Katalog CVE

CVE-2026-13732

WysokieCVSS 7.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W GDB znaleziono błąd w parserze formatu debugowania STABS. Funkcja read_member_functions() w gdb/stabsread.c zawiera błąd usuwania z listy powiązanej w kodzie rozdzielającym destruktory i niedestruktory funkcji składowych klas C++. Błąd powoduje, że wpisy destruktorów pozostają na głównej liście funkcji, podczas gdy licznik długości listy jest zmniejszany, co prowadzi do zapisu poza zakresem, gdy lista funkcji jest kopiowana do finalnej tablicy. Atakujący może stworzyć plik ELF ze złośliwymi sekcjami .stab i .stabstr, co wywołuje ten zapis poza zakresem, gdy użytkownik otworzy plik w GDB i wykona dowolną operację inspekcji symboli, taką jak ustawienie punktu przerwania. Proces podrzędny nie musi być uruchamiany. W kontrolowanych warunkach wykazano, że można osiągnąć wykonanie dowolnych poleceń w procesie GDB.

Ocena ryzyka

Użytkownik analizujący złośliwy plik binarny w GDB może pozwolić atakującemu na wykonanie dowolnego kodu w kontekście procesu GDB, co może prowadzić do kompromitacji systemu analityka.

Rekomendacja

Zaktualizuj GDB do wersji zawierającej poprawkę. Dodatkowo unikaj otwierania niezaufanych plików binarnych w GDB, zwłaszcza z sekcjami STABS.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

A flaw was found in GDB's STABS debug format parser. The read_member_functions() function in gdb/stabsread.c contains a linked list removal bug in the code that separates destructor and non-destructor member functions of C++ classes. The bug causes the destructor entries to remain in the main function list while the list length counter is decremented, resulting in an out-of-bounds write when the function list is copied to its final allocated array. An attacker can craft an ELF binary with malicious .stab and .stabstr sections that triggers this out-of-bounds write when a user opens the file in GDB and performs any symbol-inspection operation such as setting a breakpoint. The inferior process does not need to be executed. Under controlled conditions, this was demonstrated to achieve execution of arbitrary commands within the GDB process.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS