Уязвимости в библиотеките X.Org, две из которых существуют с 1988 година

Обявена е информация за пет уязвимости в библиотеките libX11 и libXpm, разработвани от проекта X.Org. Проблемите са отстранени в изданията libXpm 3.5.17 и libX11 1.8.7. Три уязвимости са открити в библиотеката libx11, предлагаща функции с клиентска реализация на протокола X11:

  • CVE-2023-43785 — излизане извън границите на буфера в кода на libX11, проявяваща се при обработка на отговор от X-сървър с броя на символите, който не отговаря на предишно изпратеното искане XkbGetMap. Уязвимостта е причинена от грешка в X11R6.1, съществуваща от 1996 година. Уязвимостта може да бъде експлоатирана при свързване на приложение, използващо libx11, към злонамерен X-сървър или междинен прокси, контролиран от злонамерен участник.
  • CVE-2023-43786 — изчерпване на стека в резултат на безкрайна рекурсия в функцията PutSubImage() в libX11, възникваща при обработка на специално оформени данни във формат XPM. Уязвимостта съществува от момента на излизането на X11R2 през февруари 1988 година.
  • CVE-2023-43787 — препълване на цяло число в функцията XCreateImage() в libX11, водещо до препълване на купчината поради грешка в изчисляването на размера, който не отговаря на фактическия размер на данните. Проблемната функция XCreateImage() се извиква от функцията XpmReadFileToPixmap(), което позволява експлоатацията на уязвимостта при обработката на специално оформен файл във формат XPM. Уязвимостта също така съществува от времето на X11R2 (1988 година).

Освен това, са разкрити две уязвимости в библиотеката libXpm (CVE-2023-43788 и CVE-2023-43789), причинени от възможността за четене от области извън границите на заделената памет. Проблемите се проявяват при зареждане на коментар от буфер в паметта и обработка на XPM-файл с неправилна цветова карта. И двете уязвимости датират от 1998 година и бяха открити благодарение на използването на инструменти за откриване на грешки в работата с паметта и fuzzing-тестове AddressSanitizer и libFuzzer.

X.org има исторически проблеми със сигурността, например преди десет години, на 30-ата конференция Chaos Communication Congress (CCC) в доклад на изследователя по сигурността Иля ван Шпрундел (Ilja van Sprundel) половината от презентацията беше посветена на проблемите в сървър X.Org и другата половина на сигурността на клиентските библиотеки X11. В доклада на Иля, който през 2013 година откри 30 уязвимости, засягащи различни клиентски библиотеки X11, както и DRI компонентите на Mesa, имаше емоционални изказвания като "GLX е ужасен демотиватор! 80 000 реда чист ужас!" и "През последните няколко месеца открих 120 грешки в него и все още не съм завършил проверката."

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

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