CVE-2026-54616
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 25 - wyżej niż 25% wszystkich znanych CVE
Streszczenie
NanaZip od wersji 1.0.88.0 do wersji stabilnej 6.0.1698.0 i preview 6.5.1742.0 ma podatność w funkcji Lz4Decode w SquashfsHandler.cpp, która odrzuca tylko zerowy zwrot z LZ4_decompress_safe, podczas gdy błędne dane wejściowe dają ujemną wartość. Ujemna wartość jest konwertowana na niepodpisaną SizeT, co prowadzi do odczytu poza przydzieloną pamięcią i potencjalnego wycieku danych lub awarii procesu.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do odczytu danych z pamięci poza przydzielonym buforem, co może prowadzić do wycieku poufnych informacji lub awarii aplikacji.
Rekomendacja
Zaktualizuj NanaZip do wersji stabilnej 6.0.1698.0 lub preview 6.5.1742.0. Unikaj otwierania niezaufanych plików SquashFS.
Inne podatności w NanaZip
Zobacz wszystkie- CVE-2026-55783Niskie
Podatność w NanaZip (forku 7-Zipa dla Windows) przed wersją 6.5.1749.0 powoduje awarię procesu podczas testowania lub wypakowywania archiwów WebAssembly, ElectronAsar, Zealfs, Romfs, Ufs, Littlefs i DotNetSingleFile. Problem wynika z bezwarunkowego wyłuskania wskaźnika Indices przekazanego przez wywołującego, który może być NULL, gdy silnik archiwizacji sygnalizuje wypakowanie wszystkiego.
- CVE-2026-55782Niskie
NanaZip przed wersją 6.5.1749.0 zawiera podatność w obsłudze archiwów WebAssembly, gdzie atakujący może kontrolować rozmiar bufora alokowanego przez program. Poprzez spreparowany plik z zaniżonymi wartościami pól NameSize i Information.Size, możliwe jest wymuszenie alokacji gigabajtów pamięci, co prowadzi do wyczerpania pamięci lub zakończenia procesu.
- CVE-2026-55781Niskie
Podatność w NanaZip (fork 7-Zip dla Windows) przed wersją 6.5.1749.0 pozwala atakującemu na zdalne wyczerpanie pamięci poprzez spreparowany obraz UFS/FFS. Brak walidacji rozmiaru fragmentu (fs_fsize) powoduje, że mały obraz może wymusić alokację gigabajtów pamięci podczas otwierania lub ekstrakcji.
- CVE-2026-55780Niskie
Podatność w NanaZip (fork 7-Zipa dla Windows) przed wersją 6.5.1749.0 pozwala na awarię procesu przez spreparowany plik .NET single-file. Problem wynika z braku walidacji rozmiaru bufora ekstrakcji względem rzeczywistego rozmiaru pliku, co może prowadzić do wyjątków std::bad_alloc lub std::length_error.
Oryginalny opis (angielski, źródło NVD)
NanaZip is the 7-Zip derivative intended for the modern Windows experience. From version 1.0.88.0 until stable version 6.0.1698.0 and preview version 6.5.1742.0, the Lz4Decode function in NanaZip.Core/SevenZip/CPP/7zip/Archive/SquashfsHandler.cpp rejects only a zero return from LZ4_decompress_safe even though malformed input produces a negative error value. The negative int is converted to the unsigned SizeT destLen and then truncated into outBufWasWrittenSize, causing ReadBlock to trust an attacker-inflated _cachedUnpackBlockSize. During fragment extraction, an attacker-controlled inode Offset can make memcpy read beyond the _cachedBlock heap allocation and place adjacent heap contents in the extracted file, or crash the process. This issue is fixed in stable version 6.0.1698.0 and preview version 6.5.1742.0.

