Уязвимост в Glibc, засягаща статично компилирани suid файлове с dlopen

В стандартната C библиотека Glibc е открита уязвимост (CVE-2025-4802), която позволява изпълнение на код с привилегиите на друг потребител, зададени при стартиране на приложения с флага suid. Опасността от проблема се нивелира от условията, при които той се проявява — разработчиците на Glibc не успяха да открият нито една suid-програма, на която да бъде приложима откритата уязвимост. Възможно е обаче в практиката да се използват собствени suid-програми, които отговарят на условията за извършване на атака.

Експлоатацията на уязвимостта е възможна само за статично компилирани suid-програми, които извикват функцията dlopen. Освен програми, които директно извикват dlopen, уязвимостта засяга и програми, в които функцията dlopen се изпълнява индиректно, в резултат на извикването на setlocale или NSS функции, като getaddrinfo.

Проблемът е причинен от обработката на променливата на средата LD_LIBRARY_PATH в контекста на suid приложения при извикване на dlopen от статично компилирани програми (игнорирането на LD_LIBRARY_PATH сработи само при динамично компилиране). Чрез задаване на път в LD_LIBRARY_PATH, атакуващият може да организира зареждане на подставена библиотека от своята директория. Уязвимостта се проявява от версия Glibc 2.27 (февруари 2018 г.) и е отстранена в изданието Glibc 2.39 (февруари 2024 г.).

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

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