CVE-2026-44088
WysokieStreszczenie
SzafirHost weryfikuje podpis pobranego pliku JAR, ale ładuje klasy w sposób, który może prowadzić do wykonania zdalnego kodu. Atakujący może połączyć prawdziwy, podpisany plik JAR z złośliwym plikiem ZIP, co pozwala na załadowanie złośliwej klasy pomimo pomyślnej weryfikacji.
Ocena ryzyka
Organizacja jest narażona na ryzyko zdalnego wykonania kodu, co może prowadzić do przejęcia systemu lub wycieku danych. Wykorzystanie tej podatności może mieć poważne konsekwencje dla bezpieczeństwa aplikacji.
Rekomendacja
Zaleca się aktualizację do wersji 1.2.1, w której problem został naprawiony. Należy również przeprowadzić audyt bezpieczeństwa aplikacji, aby zminimalizować ryzyko podobnych podatności.
Inne podatności w SzafirHost
Zobacz wszystkie- CVE-2026-13165Wysokie
Podatność w SzafirHost umożliwia atakującemu wstrzyknięcie złośliwej biblioteki natywnej do archiwum JAR, które jest podpisywane i weryfikowane. Weryfikacja podpisu używa parsera JarFile (czytającego Central Directory), podczas gdy ekstrakcja używa JarInputStream (czytającego sekwencyjnie z lokalnych nagłówków plików). Atakujący może dodać wpis z biblioteką między ostatnim legalnym wpisem a Central Directory, który nie jest widziany przez weryfikatora podpisu, ale jest odczytywany i zapisywany przez ekstraktor, co prowadzi do zdalnego wykonania kodu.
- CVE-2026-26928Wysokie
Podatność w SzafirHost polega na braku weryfikacji haszu lub podpisu cyfrowego dla plików DLL, SO, JNILIB lub DYLIB. Atakujący może dostarczyć złośliwy plik, który zostanie zapisany w folderze temp i wykonany przez aplikację. Naprawiono w wersji 1.1.0.
Oryginalny opis (angielski, źródło NVD)
SzafirHost verifies the signature of the downloaded JAR file using class JarInputStream (reading from the beginning of the file), but loads classes using class JarFile/URLClassLoader (reading the Central Directory from the end). It can lead to remote code execution by allowing an attacker to combine a genuine, signed JAR file with a malicious ZIP file, causing the verification to pass but the malicious class to be loaded. This issue was fixed in version 1.2.1.

