CVE-2026-52755
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Ryzyko dla organizacji obejmuje możliwość zdalnego wykonania kodu lub nieautoryzowanego dostępu do systemów poprzez modyfikację plików konfiguracyjnych użytkowników, co może prowadzić do przejęcia kont lub eskalacji uprawnień.
Rekomendacja
Zaleca się natychmiastową aktualizację Ghidry do wersji 12.0.4 lub nowszej oraz ograniczenie importowania motywów z niezaufanych źródeł.
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.4 contains a path traversal vulnerability in the theme import functionality that allows attackers to write files outside the intended theme directory. Attackers can craft malicious theme ZIP files with traversal sequences in filenames to execute arbitrary code or modify sensitive files like .bashrc or .ssh/authorized_keys.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

