CVE-2016-5041
WysokieStreszczenie
W pliku dwarf_macro5.c w libdwarf przed wersją 20160923 występuje podatność, która umożliwia zdalnym atakującym spowodowanie odmowy usługi (dereferencja wskaźnika NULL) poprzez wpis informacji debugowania używający DWARF5 bez DW_AT_name.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do zakłócenia działania systemu, co może prowadzić do przestojów w usługach.
Rekomendacja
Zaleca się aktualizację libdwarf do wersji po 20160923, aby usunąć tę podatność.
Inne podatności w libdwarf
Zobacz wszystkie- CVE-2016-9276Wysokie
Funkcja dwarf_get_aranges_list w pliku dwarf_arrange.c w Libdwarf przed wersją 20161124 umożliwia zdalnym atakującym spowodowanie odmowy usługi poprzez odczyt poza zakresem.
- CVE-2016-9275Wysokie
W funkcji _dwarf_skim_forms w pliku libdwarf/dwarf_macro5.c w Libdwarf przed wersją 20161124 występuje przepełnienie bufora oparte na stercie, które może być wykorzystane przez zdalnych atakujących.
- CVE-2016-5044Wysokie
Funkcja WRITE_UNALIGNED w pliku dwarf_elf_access.c w libdwarf przed wersją 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (zapisy poza zakresem i awaria) poprzez spreparowaną sekcję DWARF.
- CVE-2016-5043Wysokie
Funkcja dwarf_dealloc w libdwarf przed wersją 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem i awaria) poprzez spreparowaną sekcję DWARF.
- CVE-2016-5042Wysokie
Funkcja dwarf_get_aranges_list w libdwarf przed wersją 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (nieskończona pętla i awaria) poprzez spreparowaną sekcję DWARF.
- CVE-2016-5040Wysokie
libdwarf przed wersją 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem i awaria) poprzez dużą wartość długości w nagłówku jednostki kompilacyjnej.
- CVE-2016-5039Wysokie
Funkcja get_attr_value w libdwarf przed 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem) poprzez spreparowany obiekt z ustawionymi wszystkimi bitami.
- CVE-2016-5038Wysokie
Funkcja dwarf_get_macro_startend_file w libdwarf przed wersją 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem) poprzez spreparowany offset ciągu dla .debug_str.
- CVE-2016-5036Wysokie
Funkcja dump_block w pliku print_sections.c w libdwarf przed wersją 20160923 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem) poprzez spreparowane dane ramki.
- CVE-2017-9055Krytyczne
W bibliotece libdwarf odkryto problem, znany również jako DW201703-001, który występuje w funkcji dwarf_formsdata(). Niektóre typy danych nie były sprawdzane pod kątem granic, co prowadzi do nadmiernego odczytu bufora w pamięci heap.
Oryginalny opis (angielski, źródło NVD)
dwarf_macro5.c in libdwarf before 20160923 allows remote attackers to cause a denial of service (NULL pointer dereference) via a debugging information entry using DWARF5 and without a DW_AT_name.

