È stata identificata una vulnerabilità nella libreria standard C Glibc (CVE-2025-4802) che consente l'esecuzione di codice con privilegi di un altro utente, assegnati all'avvio delle applicazioni con il flag suid. La gravità del problema è attenuata dalla mancanza di condizioni in cui si manifesta — gli sviluppatori di Glibc non sono riusciti a trovare alcun programma suid a cui fosse applicabile la vulnerabilità trovata. Non si esclude, tuttavia, che possano essere utilizzati programmi suid propri che soddisfano le condizioni per l'esecuzione dell'attacco.
L'exploitation della vulnerabilità è possibile solo per i programmi suid compilati staticamente che chiamano la funzione dlopen. Oltre ai programmi che chiamano direttamente dlopen, la vulnerabilità interessa anche i programmi in cui la funzione dlopen viene eseguita indirettamente, come conseguenza della chiamata di setlocale o delle funzioni NSS, come getaddrinfo.
Il problema è causato dal trattamento della variabile d'ambiente LD_LIBRARY_PATH nel contesto delle applicazioni suid nel caso in cui venga chiamato dlopen da programmi compilati staticamente (l'ignoranza di LD_LIBRARY_PATH avveniva solo durante la compilazione dinamica). Attraverso l'impostazione del percorso in LD_LIBRARY_PATH, l'attaccante può organizzare il caricamento di una libreria di sostituzione dal proprio catalogo. La vulnerabilità si manifesta a partire dalla versione Glibc 2.27 (febbraio 2018) ed è stata corretta nella versione Glibc 2.39 (febbraio 2024).
Fonte: opennet.ru
