CVE-2023-4911
WysokieStreszczenie
W bibliotece GNU C Library odkryto przepełnienie bufora w dynamicznym loaderze ld.so podczas przetwarzania zmiennej środowiskowej GLIBC_TUNABLES. Problem ten może umożliwić lokalnemu atakującemu wykorzystanie złośliwie skonstruowanych zmiennych środowiskowych GLIBC_TUNABLES przy uruchamianiu binariów z uprawnieniami SUID do wykonania kodu z podwyższonymi uprawnieniami.
Ocena ryzyka
Atakujący może uzyskać dostęp do systemu z wyższymi uprawnieniami, co stwarza poważne zagrożenie dla integralności i poufności danych w organizacji.
Rekomendacja
Zaleca się aktualizację biblioteki GNU C Library do najnowszej wersji oraz ograniczenie użycia zmiennych środowiskowych GLIBC_TUNABLES w kontekście uruchamiania binariów z uprawnieniami SUID.
Inne podatności w GNU C Library
Zobacz wszystkie- CVE-2024-2961Wysokie
Funkcja iconv() w bibliotece GNU C w wersjach 2.39 i starszych może przepełnić bufor wyjściowy o maksymalnie 4 bajty podczas konwersji ciągów do zestawu znaków ISO-2022-CN-EXT. Może to prowadzić do awarii aplikacji lub nadpisania sąsiedniej zmiennej.
- CVE-2025-0395Średnie
W GNU C Library w wersjach 2.13 do 2.40, funkcja assert() przy błędzie nie alokuje wystarczającej ilości miejsca na komunikat o błędzie asercji i informacje o rozmiarze, co może prowadzić do przepełnienia bufora, jeśli rozmiar komunikatu jest wyrównany do rozmiaru strony.
- CVE-2025-4802Średnie
W GNU C Library w wersjach 2.27 do 2.38, podatność na nieufną zmienną środowiskową LD_LIBRARY_PATH pozwala na ładowanie dynamicznie współdzielonych bibliotek kontrolowanych przez atakującego w statycznie skompilowanych binariach setuid, które wywołują dlopen (w tym wewnętrzne wywołania dlopen po setlocale lub wywołania funkcji NSS).
- CVE-2026-5450Krytyczne
Podatność w bibliotece GNU C Library (glibc) w wersjach od 2.7 do 2.43. Wywołanie funkcji z rodziny scanf z formatem %mc (dopasowanie znaku z alokacją pamięci) i jawną szerokością większą niż 1024 może prowadzić do przepełnienia sterty o jeden bajt.
- CVE-2026-18374Średnie
Przekazanie praktycznie pustego ciągu znaków do rozszerzenia składni `,ccs=` w argumencie trybu funkcji `fopen` w GNU C Library w wersji 2.45 lub wcześniejszej może skutkować przepełnieniem bufora na stercie, gdy ciąg trybu wejściowego jest kontrolowany przez atakującego. Ten wzorzec użycia nie występuje w typowych aplikacjach w dystrybucjach GNU/Linux, a aplikacje przetwarzające wartości dostarczone przez użytkownika dla `ccs` nie powinny przekazywać ich bez walidacji.
- CVE-2026-6368Niskie
Wywołanie funkcji wordexp z flagą WRDE_APPEND w GNU C Library od wersji 2.0 do 2.43 może spowodować zwrócenie nieprawidłowej pamięci w elemencie we_wordv, co przy kolejnych wywołaniach wordfree może przerwać proces.
- CVE-2026-6238Średnie
W bibliotece GNU C Library (glibc) w wersjach od 2.0.1 do 2.43 wykryto podatność w przestarzałych funkcjach ns_printrrf, ns_printrr i fp_nquery. Funkcje te nie walidują poprawności danych RDATA względem długości RDATA w odpowiedziach DNS dla rekordów A6, CERT, LOC, TKEY lub TSIG, co może umożliwić atakującemu spreparowanie odpowiedzi DNS powodującej awarię aplikacji lub odczyt niezainicjalizowanej pamięci.
- CVE-2026-5435Wysokie
W bibliotece GNU C Library (glibc) w wersji 2.2 i nowszych, przestarzałe funkcje ns_printrrf, ns_printrr oraz fp_nquery nie sprawdzają długości bufora dostarczonego przez wywołującego, co może prowadzić do zapisu poza zakresem podczas wypisywania rekordów TSIG.
- CVE-2026-5928Wysokie
W bibliotece GNU C Library w wersji 2.43 i wcześniejszych, funkcja ungetwc może odczytywać dane przed przydzielonym buforem, gdy strumień FILE zawiera znaki wielobajtowe w zestawie znaków, w którym nakładają się reprezentacje jednobajtowe i wielobajtowe. Błąd w implementacji pushbacku (_IO_wdefault_pbackfail) powoduje, że ungetwc() operuje na zwykłym buforze znaków zamiast na wskaźniku odczytu strumienia szerokiego, co może prowadzić do ujawnienia sąsiednich danych w stercie lub awarii programu.
- CVE-2026-4046Wysokie
Funkcja iconv() w GNU C Library w wersjach 2.43 i wcześniejszych może ulec awarii z powodu błędu asercji podczas konwersji danych wejściowych ze stron kodowych IBM1390 lub IBM1399. Podatność ta może być zdalnie wykorzystana do przerwania działania aplikacji.
Oryginalny opis (angielski, źródło NVD)
A buffer overflow was discovered in the GNU C Library's dynamic loader ld.so while processing the GLIBC_TUNABLES environment variable. This issue could allow a local attacker to use maliciously crafted GLIBC_TUNABLES environment variables when launching binaries with SUID permission to execute code with elevated privileges.

