Уязвимост в libXpm, водеща до изпълнение на код

Публикувано е коригиращо издание на библиотеката libXpm 3.5.15, развивана от проекта X.Org и използвана за обработка на файлове във формат XPM. В новата версия са отстранени три уязвимости, две от които (CVE-2022-46285, CVE-2022-44617) водят до безкрайно циклене при обработка на специално оформени файлове XPM. Третата уязвимост (CVE-2022-4883) позволява стартиране на произволни команди при изпълнение на приложения, използващи libXpm. При стартиране на свързани с libXpm привилегировани процеси, например, програми с флаг suid root, уязвимостта предоставя възможност за повишаване на привилегиите.

Уязвимостта е причинена от особеност в работата на libXpm със стиснати файлове XPM — при обработка на файлове XPM.Z или XPM.gz библиотеката чрез повикване на execlp() стартира външни утилити за разпаковане (uncompress или gunzip), пътят до които се изчислява на базата на променливата на средата PATH. Атаката се свежда до разполагане в достъпен за потребителя каталог, присъстващ в списъка PATH, на собствени изпълними файлове uncompress или gunzip, които ще бъдат изпълнени при стартиране на приложението, използващо libXpm.

Уязвимостта е отстранена, като повикването execlp е заменено с execl, използвайки абсолютни пътища до утилитите. Допълнително е добавена опция за компилация „—disable-open-zfile“, позволяваща деактивиране на обработката на стиснати файлове и повиквания на външни утилити за разпаковане.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster