CVE-2026-19499
WysokieCVSS 7.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 32 - wyżej niż 32% wszystkich znanych CVE
Streszczenie
W GNU C Library w wersjach od 2.38 do 2.44 wywołanie strfmon lub strfmon_l może zapisać dane poza końcem bufora wyjściowego dostarczonego przez wywołującego, gdy konwersja używa wyrównania do prawej z dopełnianiem szerokości. Wykorzystanie wymaga ścieżki kodu aplikacji wywołującej te funkcje z takim dopełnianiem do bufora wystarczająco dużego dla dopełnienia, ale zbyt małego dla wewnętrznego wywołania memmove. W momencie publikacji nie są znane żadne skutki dla aplikacji dostępnych sieciowo.
Ocena ryzyka
Podatność może prowadzić do uszkodzenia pamięci w aplikacjach używających strfmon lub strfmon_l z określonym wzorcem formatowania, co potencjalnie umożliwia wykonanie kodu lub awarię. Ryzyko jest ograniczone do aplikacji, które wywołują te funkcje w podatny sposób.
Rekomendacja
Zaktualizuj GNU C Library do wersji zawierającej poprawkę lub unikaj wywołań strfmon/strfmon_l z wyrównaniem do prawej i dopełnianiem szerokości. Przejrzyj kod aplikacji pod kątem takich wywołań.
Inne podatności w GNU C Library
Zobacz wszystkie- CVE-2026-0861Wysokie
Przekazanie zbyt dużego wyrównania do funkcji z rodziny memalign (memalign, posix_memalign, aligned_alloc) w GNU C Library w wersjach 2.30 do 2.42 może spowodować przepełnienie liczb całkowitych, a w konsekwencji uszkodzenie sterty. Aby wykorzystać podatność, atakujący musi kontrolować zarówno rozmiar, jak i wyrównanie przekazywane do funkcji; rozmiar musi być bliski PTRDIFF_MAX, a wyrównanie w zakresie [1<<62+1, 1<<63] (dla posix_memalign i aligned_alloc dokładnie 1<<63). W praktyce wyrównanie zwykle nie jest kontrolowane przez atakującego, więc wykorzystanie jest mało prawdopodobne.
- 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-2023-4911WysokieAktywnie exploitowane
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-2020-6096Wysokie
Podatność na porównanie ze znakiem istnieje w implementacji memcpy() dla ARMv7 w GNU glibc 2.30.9000. Wywołanie memcpy() z ujemną wartością parametru 'num' prowadzi do podatności na porównanie ze znakiem, co może skutkować zapisem poza pamięcią i potencjalnie zdalnym wykonaniem kodu.
- CVE-2018-19591Wysokie
W GNU C Library (glibc) do wersji 2.28, próba rozwiązania spreparowanej nazwy hosta przez funkcję getaddrinfo() prowadzi do przydzielenia deskryptora gniazda, który nie jest zamykany. Problem jest związany z funkcją if_nametoindex().
- CVE-2026-84243Wysokie
Podatność w bibliotece GNU C Library (glibc) w wersji 2.0 i późniejszych dotyczy funkcji gettext, które akceptują wpisy zmiennej środowiskowej LANGUAGE zawierające '/' lub równe '..'. Pozwala to atakującemu na załadowanie spreparowanego pliku katalogu komunikatów (.mo) z dowolnej lokalizacji w systemie plików, co może doprowadzić do awarii programu lub wykonania dowolnego kodu z uprawnieniami programu. Podatność nie jest objęta wcześniejszą poprawką CVE-2014-0475, która dotyczyła innych zmiennych środowiskowych.
- CVE-2026-97399Niskie
Funkcja strncasecmp w bibliotece GNU C Library w wersji 2.24 i późniejszych, zoptymalizowana dla architektury Power8, może odczytać jeden bajt poza limit rozmiaru wejściowego, co może spowodować awarię programu, gdy ten bajt nie jest czytelny. Sytuacja występuje, gdy ciągi wejściowe są kontrolowane przez atakującego i pasują aż do granicy strony, a sąsiednia strona nie jest zmapowana lub nie jest czytelna.
Oryginalny opis (angielski, źródło NVD)
Calling strfmon and strfmon_l in the GNU C Library version 2.38 to 2.44 can write past the end of the caller-supplied output buffer when a conversion uses right-justified width padding. Exploitation requires an application code path that calls strfmon or strfmon_l with right-justified width padding into a destination buffer that is large enough for the padding to succeed but too small for the internal memmove call. The field width or format may be attacker-influenced or a fixed susceptible pattern in the caller. At the time of publication, no network-facing application impact is known.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

