CVE-2026-52759
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Podatność ta może prowadzić do awarii systemu Ghidra, co w konsekwencji może zakłócić pracę organizacji i utrudnić analizę binarną.
Rekomendacja
Zaleca się aktualizację Ghidra do wersji 12.1.1 lub nowszej, aby usunąć tę podatność oraz monitorowanie systemu pod kątem nieautoryzowanych prób dostarczenia złośliwych plików.
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.1.1 contains an uncontrolled memory allocation vulnerability in the Mach-O binary parser that allows attackers to cause denial of service. An attacker can supply a crafted Mach-O binary with an arbitrarily large ncmds load command count value, forcing the parser to allocate excessive heap memory without validating file size, crashing the Ghidra JVM.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

