CVE-2026-52757
ŚrednieCVSS 4.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
Ghidra przed wersją 12.1 zawiera podatność use-after-free na stercie w funkcji HighVariable::merge() dekompilatora podczas przebiegu łączenia zmiennych. Atakujący może stworzyć binarkę, która powoduje dereferencję nieaktualnych wskaźników w pamięci podręcznej HighIntersectTest::highedgemap, co prowadzi do odczytu i zapisu pola flags w zwolnionej pamięci sterty, gdy użytkownik otworzy binarkę w widoku dekompilatora Ghidry.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego wykonania kodu lub ujawnienia wrażliwych danych poprzez otwarcie złośliwie spreparowanego pliku binarnego w Ghidrze. Podatność może prowadzić do przejęcia kontroli nad systemem analityka lub wycieku informacji z analizowanego oprogramowania.
Rekomendacja
Zaleca się natychmiastową aktualizację Ghidry do wersji 12.1 lub nowszej. Należy również unikać otwierania niezaufanych plików binarnych w dekompilatorze do czasu zastosowania łatki.
Inne podatności w Ghidra
Zobacz wszystkie- CVE-2026-100505Średnie
Ghidra w wersjach od 9.2 do 12.1.4 zawiera podatność polegającą na odczycie poza zakresem sterty w funkcji StringManager::getCodepoint podczas dekodowania wielobajtowych znaków UTF-8, UTF-16 lub UTF-32 bez sprawdzania pozostałej długości bufora. Atakujący może przygotować złośliwe pliki binarne zawierające ciągi znaków lub stałe bajtowe kończące się wielobajtowymi jednostkami wiodącymi, co powoduje odczyt poza zakresem, awarię dekompilatora lub wyciek sąsiedniej pamięci sterty do zdekompilowanego wyniku.
- CVE-2026-100504Wysokie
Ghidra w wersjach do 12.1.4 zawiera podatność na zapis poza zakresem na stosie w funkcji leftshift128 dekompilatora podczas przetwarzania ujemnych wartości przesunięcia z p-code. Atakujący mogą stworzyć złośliwe pliki binarne z określonymi sekwencjami instrukcji, które wyzwalają przepełnienie podczas dekompilacji, powodując uszkodzenie pamięci i potencjalnie osiągając wykonanie kodu.
- CVE-2026-100503Niskie
Ghidra w wersjach do 12.1.4 zawiera podatność use-after-free na stercie w funkcji Funcdata::opInsertAfter dekompilatora, spowodowaną nieaktualnymi referencjami efektów INDIRECT. Atakujący mogą stworzyć złośliwy plik binarny z konkretną sekwencją x86-64, która wyzwala podatność podczas dekompilacji, powodując awarię procesu pomocniczego dekompilatora i odmowę usługi dla analityków i zautomatyzowanych potoków analitycznych.
- CVE-2026-96273Średnie
Podatność w Ghidra przed wersją 12.1.4. Brak walidacji bajtu TYPE_COL w funkcji OptionsDB.createUnregisteredOption() powoduje wyjątek ArrayIndexOutOfBoundsException, który blokuje obiekty domeny. Złośliwy plik bazy danych może spowodować zawieszenie aplikacji i uniemożliwić zwolnienie zasobów.
- CVE-2026-54389Średnie
Ghidra przed wersją 12.1.3 zawiera podatność na niekontrolowane zużycie zasobów w parserze PDB, która pozwala atakującym na zakończenie procesu Ghidra poprzez dostarczenie spreparowanego pliku PDB z przerośniętym parametrem. Procedura deserializacji AbstractPdb odczytuje wszystkie pozostałe parametry do nieograniczonej listy, powodując niekontrolowany wzrost sterty, co wyzwala OutOfMemoryError, który omija obsługę wyjątków i powoduje awarię aplikacji.
- CVE-2026-18718Wysokie
Ghidra zawiera podatność na wykonanie dowolnego kodu w analizatorze demanglera Swift, która pozwala atakującemu na wykonanie dowolnych plików binarnych poprzez dostarczenie złośliwego projektu Ghidra z spreparowaną ścieżką do katalogu narzędzi Swift. Gdy ofiara otworzy projekt dostarczony przez atakującego, SwiftDemanglerAnalyzer przywraca utrwalony katalog binarny Swift ze stanu projektu, a SwiftNativeDemangler wykonuje rozpoznany plik binarny bez weryfikacji integralności lub podpisu, powodując wykonanie kontrolowanych przez atakującego plików wykonywalnych w kontekście użytkownika procesu Ghidra bez monitu lub potwierdzenia.
- CVE-2026-52759Średnie
Ghidra w wersjach przed 12.1.1 zawiera podatność na niekontrolowaną alokację pamięci w parserze binarnym Mach-O, co pozwala atakującym na wywołanie odmowy usługi. Atakujący może dostarczyć spreparowany plik Mach-O z dowolnie dużą wartością ncmds, co zmusza parser do alokacji nadmiernej pamięci na stercie, co prowadzi do awarii JVM Ghidra.
- CVE-2026-52758Wysokie
Ghidra przed wersją 12.1 zawiera podatność na wstrzykiwanie SQL w typach filtrów BSim, które łączą wartości dostarczone przez użytkownika bezpośrednio z zapytaniami SQL bez odpowiedniego escapingu lub parametryzacji. Zdalny atakujący może wstrzyknąć dowolny kod SQL za pomocą protokołu zapytań sieciowych BSim, aby odczytać, zmodyfikować lub usunąć dane w bazie PostgreSQL.
- CVE-2026-52756Średnie
Ghidra przed wersją 12.2 zawiera nieuwierzytelnioną podatność na przechodzenie po ścieżkach w serwerze IsfServer, który akceptuje połączenia TCP i przekazuje dostarczone przez klienta nazwy przestrzeni nazw bezpośrednio do operacji na systemie plików bez walidacji. Zdalni atakujący mogą połączyć się z portem 54321 i wysłać spreparowane wiadomości protobuf z sekwencjami przechodzenia, aby wyliczyć ścieżki systemu plików i badać dowolne pliki.
- CVE-2026-52755Wysokie
Ghidra przed wersją 12.0.4 zawiera podatność na przechodzenie po ścieżkach w funkcji importowania motywów, umożliwiającą atakującym zapisywanie plików poza zamierzonym katalogiem motywów. Atakujący mogą spreparować złośliwe pliki ZIP motywów z sekwencjami przechodzenia w nazwach plików, aby wykonać dowolny kod lub zmodyfikować wrażliwe pliki, takie jak .bashrc lub .ssh/authorized_keys.
Oryginalny opis (angielski, źródło NVD)
Ghidra before 12.1 contains a heap-use-after-free vulnerability in the decompiler's HighVariable::merge() function during the variable merging pass. Attackers can trigger this vulnerability by crafting a binary that causes stale pointers in the HighIntersectTest::highedgemap cache to be dereferenced, reading and writing the flags field of freed heap memory when a user opens the binary in Ghidra's decompiler view.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

