CVE-2017-15670
KrytyczneStreszczenie
Biblioteka GNU C (glibc) przed wersją 2.27 zawiera błąd off-by-one, który prowadzi do przepełnienia bufora na stercie w funkcji glob. Problem ten jest związany z przetwarzaniem katalogów domowych przy użyciu operatora ~, gdy następuje po nim długa sekwencja znaków.
Ocena ryzyka
Wykorzystanie tej podatności może prowadzić do nieautoryzowanego dostępu do pamięci, co zagraża integralności i poufności danych w systemie. Może to również umożliwić atakującym wykonanie złośliwego kodu.
Rekomendacja
Zaleca się aktualizację biblioteki glibc do wersji 2.27 lub nowszej, aby usunąć tę podatność. Dodatkowo, warto monitorować i ograniczać dostęp do funkcji przetwarzających katalogi domowe.
Inne podatności w GNU C Library (glibc)
Zobacz wszystkie- CVE-2025-15281Wysokie
W bibliotece GNU C Library (glibc) w wersjach od 2.0 do 2.42 wywołanie wordexp z flagami WRDE_REUSE i WRDE_APPEND może spowodować zwrócenie niezainicjalizowanej pamięci w polu we_wordv. Kolejne wywołanie wordfree może wtedy przerwać proces.
- CVE-2026-0915Wysokie
W bibliotece GNU C Library (glibc) w wersjach od 2.0 do 2.42 wywołanie funkcji getnetbyaddr lub getnetbyaddr_r z konfiguracją nsswitch.conf wskazującą backend DNS dla sieci i zapytaniem o sieć o wartości zero może spowodować wyciek zawartości stosu do skonfigurowanego resolvera DNS.
- CVE-2017-16997Wysokie
W bibliotece GNU C (glibc) w wersjach od 2.19 do 2.26 występuje błąd w obsłudze RPATH i RUNPATH zawierających $ORIGIN dla programów z uprawnieniami (setuid lub AT_SECURE). Umożliwia to lokalnym użytkownikom uzyskanie uprawnień poprzez złośliwą bibliotekę w bieżącym katalogu roboczym.
- CVE-2017-8804Wysokie
Funkcje xdr_bytes i xdr_string w bibliotece GNU C (glibc) w wersji 2.25 niewłaściwie obsługują błędy deserializacji bufora, co pozwala zdalnym atakującym na wywołanie odmowy usługi poprzez spreparowany pakiet UDP na porcie 111.
- CVE-2015-8983Wysokie
Przepełnienie całkowite w funkcji _IO_wstr_overflow w bibliotece GNU C Library (glibc) przed wersją 2.22 może prowadzić do awarii aplikacji lub potencjalnego wykonania dowolnego kodu. Atakujący mogą wykorzystać tę podatność poprzez manipulację rozmiarami w bajtach, co prowadzi do przepełnienia bufora w stercie.
- CVE-2016-5417Wysokie
W bibliotece GNU C (glibc) przed wersją 2.24 występuje wyciek pamięci w funkcji __res_vinit, co może prowadzić do odmowy usługi. Zdalni atakujący mogą wykorzystać częściową inicjalizację wewnętrznych struktur danych resolvera, aby spowodować zużycie pamięci.
- CVE-2016-6323Wysokie
Funkcja makecontext w bibliotece GNU C (glibc) przed wersją 2.25 tworzy konteksty wykonawcze, które są niekompatybilne z unwinderem na platformach ARM EABI (32-bit). Może to umożliwić atakującym zależnym od kontekstu spowodowanie odmowy usługi (zawieszenie), co zostało zademonstrowane przez aplikacje skompilowane przy użyciu gccgo, związane z generowaniem backtrace.
- CVE-2016-3706Wysokie
W bibliotece GNU C (glibc) występuje przepełnienie bufora na stosie w funkcji getaddrinfo, co pozwala zdalnym atakującym na spowodowanie awarii systemu poprzez konwersję hostent.
- CVE-2016-3075Wysokie
W bibliotece GNU C (glibc) przed wersją 2.24 występuje przepełnienie bufora na stosie w implementacji funkcji getnetbyname w nss_dns. Atakujący mogą wykorzystać tę podatność, wprowadzając długą nazwę, co prowadzi do awarii aplikacji.
- CVE-2016-1234Wysokie
W bibliotece GNU C (glibc) przed wersją 2.24 występuje przepełnienie bufora na stosie w implementacji glob, które może być wykorzystane przez atakujących w zależności od kontekstu. Umożliwia to spowodowanie awarii systemu poprzez podanie długiej nazwy.
Oryginalny opis (angielski, źródło NVD)
The GNU C Library (aka glibc or libc6) before 2.27 contains an off-by-one error leading to a heap-based buffer overflow in the glob function in glob.c, related to the processing of home directories using the ~ operator followed by a long string.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

