I den standard C-bibliotek Glibc er en sårbarhed identificeret (CVE-2025-4802), som muliggør udførelse af kode med privilegier fra en anden bruger, der tildeles ved start af applikationer med suid-flaget. Problematikkens farer elimineres af de betingelser, under hvilke den opstår — udviklerne af Glibc har ikke været i stand til at finde nogen suid-program, hvortil den identificerede sårbarhed kan anvendes. Det er desuden ikke udelukket, at der kan eksistere egne suid-programmer, der opfylder betingelserne for angrebet.
Udnyttelse af sårbarheden er kun mulig for statisk byggede suid-programmer, der kalder funktionen dlopen. Udover programmer, der direkte kalder dlopen, berører sårbarheden også programmer, hvor funktionen dlopen udføres indirekte som følge af kald til setlocale eller NSS-funktioner som getaddrinfo.
Problemet skyldes behandlingen af miljøvariablen LD_LIBRARY_PATH i konteksten af suid-applikationer ved kald til dlopen fra statisk byggede programmer (ignorering af LD_LIBRARY_PATH fungerede kun ved dynamisk linking). Ved at sætte en sti i LD_LIBRARY_PATH kan en angriber organisere indlæsning af en falsk biblioteksfil fra sin egen mappe. Sårbarheden optræder fra version Glibc 2.27 (februar 2018) og er blevet løst i udgivelsen Glibc 2.39 (februar 2024).
Kilde: opennet.ru
