Byla vydána oprava knihovny libXpm 3.5.15, která je vyvíjena projektem X.Org a používá se pro zpracování souborů ve formátu XPM. Nová verze odstraňuje tři zranitelnosti, z nichž dvě (CVE-2022-46285, CVE-2022-44617) vedou k zavěšení při zpracování speciálně vytvořených souborů XPM. Třetí zranitelnost (CVE-2022-4883) umožňuje spouštět libovolné příkazy při provádění aplikací, které používají libXpm. Při spuštění privilegovaných procesů souvisejících s libXpm, například programů s flagem suid root, tato zranitelnost umožňuje zvýšení svých oprávnění.
Zranitelnost je způsobena zvláštností fungování libXpm se zkomprimovanými soubory XPM — při zpracování souborů XPM.Z nebo XPM.gz knihovna pomocí volání execlp() spouští externí utility pro dekompresi (uncompress nebo gunzip), jejichž cesta je vypočítána na základě proměnné prostředí PATH. Útok spočívá v umístění vlastních spustitelných souborů uncompress nebo gunzip do uživatelsky přístupného adresáře, který je ve seznamu PATH, což povede k jejich vykonání při spuštění aplikace, která používá libXpm.
Zranitelnost byla odstraněna nahrazením volání execlp voláním execl s použitím absolutních cest k utilitám. Dále byla přidána možnost sestavení „—disable-open-zfile“, která umožňuje vypnout zpracování zkomprimovaných souborů a volání externích utilit pro dekompresi.
Zdroj: opennet.ru
