CVE-2026-52753
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
Ghidra przed wersją 12.0.3 zawiera podatność na wyczerpanie pamięci w funkcji rust_demangle, która alokuje bufory wyjściowe bez ograniczeń rozmiaru. Atakujący mogą spreparować złośliwe nazwy symboli Rusta w plikach binarnych, powodując wykładniczą alokację pamięci i awarię procesu podczas analizy binarnej.
Ocena ryzyka
Ryzyko polega na możliwości przerwania analizy binarnej przez atakującego, co może prowadzić do odmowy usługi (DoS) w środowiskach, gdzie Ghidra jest używana do automatycznego przetwarzania niezaufanych plików binarnych.
Rekomendacja
Zaleca się natychmiastową aktualizację Ghidry do wersji 12.0.3 lub nowszej, która zawiera poprawkę ograniczającą alokację buforów wyjściowych.
Inne podatności w Ghidra
Zobacz wszystkie- CVE-2026-113604Średnie
Ghidra od 10.2 do 12.1.4 zawiera podatność odmowy usługi w klasie ElfHeader loadera ELF, która alokuje tablice o rozmiarze opartym na niezweryfikowanych rozszerzonych licznikach nagłówków sekcji i programów. Atakujący mogą dostarczyć spreparowany 128-bajtowy plik ELF, który wywołuje OutOfMemoryError podczas wykrywania load-spec przy imporcie lub w potokach analizy headless.
- CVE-2026-116012Niskie
Ghidra przed wersją 12.2 zawiera podatność polegającą na obcięciu numerycznym w funkcjach PackedDecode::skipAttribute i skipAttributeRemaining w pliku marshal.cc, które przechowują 64-bitowe długości ciągów w zmiennych 32-bitowych. Atakujący może dostarczyć spreparowany strumień packed, taki jak złośliwy plik .sla, aby wstrzyknąć atrybuty do danych wejściowych dekompilatora lub spowodować awarię procesu dekompilatora.
- CVE-2026-115503Średnie
Ghidra w wersjach przed 12.2 zawiera podatność nieprawidłowej obsługi silnie skompresowanych danych w ExtensionUtils.unzipToInstallationFolder(), pozwalającą atakującym wyczerpać miejsce na dysku. Atakujący mogą nakłonić użytkowników do zainstalowania spreparowanego archiwum rozszerzenia typu zip bomb, które rozpakowuje się bez limitów rozmiaru, powodując niepowodzenie późniejszych zapisów przez Ghidrę i inne aplikacje.
- CVE-2026-115398Średnie
Ghidra w wersjach przed 12.2 zawiera podatność polegającą na przydzielaniu zasobów bez limitów w FileSystemIndexHelper używanym przez TarFileSystem i ZipFileSystem, które przechowują nieograniczoną liczbę wpisów archiwum. Atakujący mogą nakłonić użytkownika do otwarcia lub zbiorczego zaimportowania spreparowanego archiwum TAR lub ZIP z nadmierną liczbą wpisów, aby wyczerpać stertę Java i zawiesić sesję.
- CVE-2026-115397Średnie
Ghidra przed wersją 12.2 zawiera podatność nieograniczonej alokacji zasobów w funkcji ExtensionUtils.unzipToInstallationFolder(), która rozpakowuje każdy wpis ZIP rozszerzenia bez limitu liczby plików. Atakujący może nakłonić użytkownika do instalacji spreparowanego archiwum rozszerzenia z wieloma plikami, wyczerpując i-węzły systemu plików i powodując błędy zapisu projektów oraz innych procesów.
- CVE-2026-115396Średnie
Ghidra 10.3 przed wersją 12.2 zawiera podatność nieprawidłowej obsługi silnie skompresowanych danych w funkcji ThemeReader.processIconFile(), która nie ogranicza rozmiaru po dekompresji ani współczynnika kompresji. Atakujący może nakłonić użytkownika do importu spreparowanego motywu ZIP, którego wpisy ikon rozrastają się i zapełniają system plików hosta, powodując błędy późniejszych zapisów.
- CVE-2026-115395Średnie
Ghidra 10.3 przed wersją 12.2 zawiera podatność nieograniczonej alokacji zasobów w funkcji ThemeReader.readZipTheme(), która rozpakowuje nieograniczoną liczbę wpisów motywu ZIP do katalogu images. Atakujący może nakłonić użytkowników do importu spreparowanego archiwum motywu z wieloma małymi plikami, wyczerpując i-węzły i miejsce na dysku, co prowadzi do odmowy usługi na hoście.
- CVE-2026-115394Średnie
Ghidra do wersji 12.2 zawiera podatność niekontrolowanej alokacji pamięci w funkcji BinaryField.read(), która pozwala atakującym wyczerpać pamięć sterty poprzez niesprawdzone 32-bitowe pole długości. Atakujący może nakłonić użytkowników do importu spreparowanego pliku bazy danych GZF, wywołując OutOfMemoryError w PackedDatabase.open(), co przerywa import i powoduje odmowę usługi.
- 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.
Oryginalny opis (angielski, źródło NVD)
Ghidra before 12.0.3 contains an out-of-memory vulnerability in the rust_demangle function that allocates unbounded output buffers without size limits. Attackers can craft malicious Rust symbol names in binaries to trigger exponential memory allocation, causing process crashes during binary analysis.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

