Podatności GNU C Library
14 znanych podatności CVE w GNU C Library, przetłumaczonych i ocenionych.
- 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-2023-4911Wysokie
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.
- 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.
- CVE-2026-4438Średnie
Podatność w bibliotece GNU C Library (glibc) w wersjach od 2.34 do 2.43 powoduje, że wywołanie funkcji gethostbyaddr lub gethostbyaddr_r z odpowiednio skonfigurowanym plikiem nsswitch.conf (wskazującym na backend DNS) może zwrócić nieprawidłową nazwę hosta DNS, naruszając specyfikację DNS.
- CVE-2026-4437Wysokie
Podatność w GNU C Library (glibc) w wersjach od 2.34 do 2.43 pozwala atakującemu na naruszenie specyfikacji DNS poprzez spreparowaną odpowiedź serwera DNS. Wywołanie funkcji gethostbyaddr lub gethostbyaddr_r z odpowiednią konfiguracją nsswitch.conf może spowodować, że aplikacja potraktuje nieodpowiednią sekcję odpowiedzi DNS jako prawidłową odpowiedź.
- CVE-2026-3904Średnie
W bibliotece GNU C Library w wersji 2.36 na systemach x86_64, wywołanie funkcji korzystających z pamięci podręcznej nscd może prowadzić do awarii. Problem wynika z optymalizacji memcmp, która przy współbieżnej modyfikacji danych przez inne wątki może powodować crash klienta nscd i aplikacji go używającej.

