CVE-2017-16827
WysokieStreszczenie
Funkcja aout_get_external_symbols w bibliotece Binary File Descriptor (BFD) w GNU Binutils 2.29.1 umożliwia zdalnym atakującym spowodowanie odmowy usługi poprzez specjalnie przygotowany plik ELF, co może prowadzić do awarii aplikacji.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do zakłócenia działania aplikacji, co może prowadzić do przestojów w systemie i utraty dostępności usług.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji GNU Binutils, aby usunąć tę podatność oraz monitorowanie systemów pod kątem podejrzanych plików ELF.
Inne podatności w GNU Binutils 2.29.1
Zobacz wszystkie- CVE-2025-69648Średnie
GNU Binutils do wersji 2.45.1 zawiera w readelf podatność na odmowę usługi podczas przetwarzania spreparowanego pliku binarnego z nieprawidłowymi danymi DWARF .debug_rnglists. Błąd logiczny w ścieżce parsowania DWARF powoduje wielokrotne wypisywanie tego samego ostrzeżenia bez postępu, co prowadzi do nieskończonej pętli wyjściowej wymagającej ręcznego przerwania. Nie zaobserwowano dowodów na uszkodzenie pamięci ani wykonanie kodu.
- CVE-2025-69647Średnie
Narzędzie readelf z GNU Binutils do wersji 2.45.1 zawiera podatność na odmowę usługi podczas przetwarzania spreparowanego pliku binarnego z nieprawidłowymi danymi DWARF loclists. Błąd logiki powoduje wielokrotne wypisywanie tej samej tabeli bez postępu, prowadząc do nieskończonej pętli wyjściowej.
- CVE-2025-69652Średnie
GNU Binutils do wersji 2.46 w narzędziu readelf zawiera podatność prowadzącą do przerwania działania (SIGABRT) podczas przetwarzania spreparowanego pliku ELF z nieprawidłowymi informacjami DWARF abbrev lub debug. Z powodu niepełnego czyszczenia stanu w process_debug_info() nieprawidłowy stan debug_info_p może propagować do procedur parsowania atrybutów DWARF, a nieoczekiwana długość danych równa zero wywołuje krytyczne przerwanie w byte_get_little_endian().
- CVE-2025-69651Średnie
Narzędzie readelf z GNU Binutils do wersji 2.46 zawiera podatność prowadzącą do zwolnienia nieprawidłowego wskaźnika podczas przetwarzania spreparowanego pliku ELF z uszkodzonymi danymi relokacji lub symboli. Tablica all_relocations może pozostać częściowo niezainicjalizowana, a późniejsze wywołanie process_got_section_contents() może próbować zwolnić nieprawidłowy wskaźnik r_symbol, powodując przerwanie programu przez SIGABRT. Wpływ ogranicza się do odmowy usługi; podatność jest kwestionowana przez strony trzecie, ponieważ zaobserwowane zachowanie wystąpiło tylko w kodzie przedpremierowym i nie dotyczyło żadnej oznaczonej wersji.
- CVE-2025-69646Średnie
Narzędzie objdump z Binutils zawiera podatność na odmowę usługi podczas przetwarzania spreparowanego pliku binarnego z nieprawidłowymi danymi DWARF debug_rnglists. Błąd logiki w obsłudze nagłówka powoduje wielokrotne wypisywanie tego samego ostrzeżenia i brak zakończenia procesu.
- CVE-2025-69644Średnie
W Binutils przed wersją 2.46 wykryto podatność typu denial-of-service w narzędziu objdump podczas przetwarzania spreparowanego pliku binarnego z uszkodzonymi informacjami debugowymi. Błąd logiczny w obsłudze nagłówków list lokalizacji DWARF może spowodować, że objdump wejdzie w nieskończoną pętlę i będzie generować niekończący się wynik do momentu ręcznego przerwania. Podatność pozwala lokalnemu atakującemu na nadmierne zużycie zasobów poprzez dostarczenie złośliwego pliku wejściowego.
- CVE-2025-1152Niskie
W GNU Binutils 2.43 funkcja xstrdup w pliku xstrdup.c komponentu ld powoduje wyciek pamięci. Atak jest możliwy zdalnie, ale o wysokiej złożoności i trudnej eksploatacji. Exploit został publicznie ujawniony i może być wykorzystany.
- CVE-2017-17126Wysokie
Funkcja load_debug_section w pliku readelf.c w GNU Binutils 2.29.1 umożliwia zdalnym atakującym spowodowanie odmowy usługi (nieprawidłowy dostęp do pamięci i awaria aplikacji) lub potencjalnie inny nieokreślony wpływ poprzez plik ELF, który nie zawiera nagłówków sekcji.
- CVE-2017-17125Wysokie
W GNU Binutils 2.29.1 występuje problem z niewłaściwym przetwarzaniem niektórych globalnych symboli w plikach nm.c i objdump.c, co może prowadzić do awarii aplikacji lub odmowy usługi.
- CVE-2017-17124Wysokie
Funkcja _bfd_coff_read_string_table w bibliotece BFD (libbfd) w wersji GNU Binutils 2.29.1 nieprawidłowo weryfikuje rozmiar zewnętrznej tabeli ciągów, co może prowadzić do odmowy usługi lub przepełnienia bufora.
Oryginalny opis (angielski, źródło NVD)
The aout_get_external_symbols function in aoutx.h in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.29.1, allows remote attackers to cause a denial of service (slurp_symtab invalid free and application crash) or possibly have unspecified other impact via a crafted ELF file.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

