CVE-2026-96273
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może dostarczyć złośliwy plik, który po zaimportowaniu spowoduje awarię aplikacji, co może prowadzić do przerwania pracy analityków.
Rekomendacja
Zaktualizuj Ghidrę do wersji 12.1.4 lub nowszej, która zawiera poprawkę.
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.4 fails to validate the TYPE_COL byte in OptionsDB.createUnregisteredOption(), causing an ArrayIndexOutOfBoundsException that leaves domain objects permanently locked. Attackers can craft a malicious program database file that, when imported, causes the application to stall and prevents resource cleanup or graceful shutdown.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

