Megjelent a libXpm 3.5.15 verziójának javított kiadása, amelyet az X.Org projekt fejleszt, és amelyet XPM fájlok feldolgozására használnak. Az új verzióban három sebezhetőséget állítottak helyre, amelyek közül kettő (CVE-2022-46285, CVE-2022-44617) végtelen ciklushoz vezet speciálisan kialakított XPM fájlok feldolgozása során. A harmadik sebezhetőség (CVE-2022-4883) lehetővé teszi véletlenszerű parancsok végrehajtását a libXpm-et használó alkalmazások futtatásakor. A libXpm-mel kapcsolatos privilégiumos folyamatok indításakor, például suid root zászlóval rendelkező programok esetén a sebezhetőség lehetővé teszi a privilégiumok növelését.
A sebezhetőség a libXpm XPM fájlokkal végzett műveleteinek sajátosságából fakad – az XPM.Z vagy XPM.gz fájlok feldolgozása során a könyvtár az execlp() hívásával külső kicsomagoló segédprogramokat indít (uncompress vagy gunzip), és az elérési utat a PATH környezeti változó alapján számítja ki. A támadás lényege, hogy a felhasználó számára elérhető könyvtárban, amely szerepel a PATH listáján, elhelyeznek saját végrehajtható fájlokat uncompress vagy gunzip néven, amelyeket az alkalmazás indítása során a libXpm használata esetén futtatnak.
A sebezhetőséget az execlp hívás execl-re való cserélése révén javították, amely során az eszközök abszolút elérési útvonalait használják. Ezenkívül hozzáadtak egy összegyűjtési opciót —disable-open-zfile néven, amely lehetővé teszi a tömör fájlok feldolgozásának és a külső kicsomagoló segédprogramok hívásának letiltását.
Forrás: opennet.ru
