Käidatud on libXpm 3.5.15 raamatukogu parandusversioon, mida arendab X.Org projekt ja mis on mõeldud XPM formaadi failide töötlemiseks. Uues versioonis on kõrvaldatud kolm haavatavust, millest kaks (CVE-2022-46285, CVE-2022-44617) põhjustavad lõpmatute tsüklite tekkimise spetsiaalselt vormindatud XPM failide töötlemisel. Kolmas haavatavus (CVE-2022-4883) võimaldab suvaliste käskude käivitamist rakenduste käitamisel, mis kasutavad libXpm'i. LibXpm'iga seotud privileegitud protsesside, nagu suid root'i lipuga programmide käitamisel, annab see haavatavus võimaluse oma privileegide tõstmiseks.
Haavatavus on tingitud libXpm'i omadustest töötlemisel surutud XPM failidega — failide töötlemisel XPM.Z või XPM.gz käivitab raamatukogu externseid dekompressiooni utiliite (uncompress või gunzip) käskluse execlp() kaudu, mille tee arvutatakse PATH keskkonnamuutujast. Rünnak seisneb selles, et kasutaja ligipääsetavas kaustas, mis on PATH loendis, paigutatakse enda käivitatavad failid uncompress või gunzip, mis käivitatakse rakenduse käivitamisel, mis kasutab libXpm'i.
Haavatavus on kõrvaldatud, asendades execlp kutsungiga execl, kasutades programmide absoluutseid teid. Lisaks on lisatud ehitamisvalik «—disable-open-zfile», mis võimaldab välja lülitada kompressitud failide töötlemise ja väliste dekompressiooni utiliitide kutsumise.
Allikas: opennet.ru
