CVE-2026-55195
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 24 - wyżej niż 24% wszystkich znanych CVE
Streszczenie
Biblioteka py7zr przed wersją 1.1.3 nie kontroluje całkowitego rozmiaru dekompresowanych danych, co pozwala na atak typu „bomba dekompresyjna”. Specjalnie spreparowany plik .7z (np. 15,6 KB) może po dekompresji zająć 100 MB, prowadząc do wyczerpania miejsca na dysku lub pamięci.
Ocena ryzyka
Organizacja narażona jest na atak DoS (odmowa usługi) poprzez wyczerpanie zasobów systemowych podczas przetwarzania złośliwych archiwów 7z. Może to zakłócić działanie aplikacji korzystających z py7zr.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę py7zr do wersji 1.1.3 lub nowszej. W międzyczasie warto ograniczyć przetwarzanie archiwów 7z z niezaufanych źródeł.
Inne podatności w py7zr
Zobacz wszystkie- CVE-2026-55206Wysokie
Biblioteka py7zr przed wersją 1.1.3 zawiera podatność na atak DoS polegającą na nadmiernym zużyciu procesora podczas inicjalizacji obiektu SevenZipFile. Funkcja PackInfo._read() w archiveinfo.py wykonuje operację sumowania skumulowanego o złożoności O(n^2) dla wartości numstreams kontrolowanych przez atakującego, co pozwala na stworzenie spreparowanego archiwum .7z powodującego przeciążenie CPU.
- CVE-2026-23879Wysokie
Biblioteka py7zr, używana do kompresji i dekompresji archiwów 7zip, zawiera podatność na zapis dowolnych plików w wersjach 1.1.2 i niższych. Umożliwia to atakującym tworzenie złośliwych archiwów, które mogą przywracać dowiązania symboliczne do dowolnych katalogów w systemie plików.
Oryginalny opis (angielski, źródło NVD)
py7zr is a Python-based library and utility to support 7zip archive compression, decompression, encryption and decryption. Prior to 1.1.3, py7zr's Worker.decompress() extracted archive entries without tracking total decompressed size, allowing a crafted .7z file such as a 15.6 KB archive that expands to 100 MB to exhaust disk or memory before extraction completes. This issue is fixed in version 1.1.3.

