Katalog CVE

CVE-2026-44722

ŚrednieCVSS 6.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.09%

Percentyl 0 - wyżej niż 0% wszystkich znanych CVE

Streszczenie

W bibliotece pyzipper przed wersją 0.4.0 wykryto błąd pierwszeństwa operatorów w Pythonie, który powodował, że szyfrowanie nigdy nie wybierało formatu AE-2, a zamiast tego zawsze używało formatu AE-1. W efekcie suma kontrolna CRC32 niezaszyfrowanego tekstu była zapisywana w nagłówku ZIP, a w przypadku archiwów nieprzeszukiwanych również w sekcji datadescripter, co umożliwia atakującemu odgadnięcie zawartości małych plików poprzez porównanie wartości CRC32.

Ocena ryzyka

Atakujący posiadający dostęp do archiwum ZIP może przeprowadzić atak brute-force na małe pliki o niskiej entropii, odtwarzając ich oryginalną treść bez znajomości hasła. Narusza to poufność danych, które miały być chronione szyfrowaniem AES.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę pyzipper do wersji 0.4.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy unikać szyfrowania małych plików o niskiej entropii za pomocą pyzipper.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

pyzipper is a replacement for Python's zipfile that can read and write AES encrypted zip files. Prior to 0.4.0, a Python operator precedence bug in pyzipper/zipfile_aes.py caused the AE-2 format to never be automatically selected during encryption, causing encrypted entries to be written in AE-1 format and exposing the plaintext CRC32 checksum in the ZIP header and, for unseekable zip archives, in the datadescripter section, allowing an attacker who possesses the archive to brute-force candidate plaintexts for small or low-entropy files by comparing CRC32 values. This issue is fixed in version 0.4.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS