CVE-2026-44722 Details
Description
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.
A vulnerability in pyzipper, a Python library for handling AES-encrypted ZIP files, affects versions prior to 0.4.0. Due to a Python operator precedence error, the library's AES-2 encryption format was not automatically selected, leading to encrypted entries being written in the less secure AES-1 format. This oversight allowed the plaintext CRC32 checksum to be exposed in the ZIP header, and for unseekable archives, in the datadescripter section. An attacker with access to the archive could exploit this by brute-forcing candidate plaintexts for small or low-entropy files, using the CRC32 values as a comparison. The vulnerability has been addressed in version 0.4.0, which defaults to the AES-2 format and omits the CRC32 values, unless specified otherwise.
Upgrade to pyzipper version 0.4.0 or later, which automatically uses the AES-2 format and excludes CRC32 values for small files. If the vulnerability has been exploited, rewrite the ZIP archive to remove the CRC32 values and avoid leaving the original local file header in a detached state.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 17, 2026CISA-ADP
Assessed Jul 17, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/danifus/pyzipper/commit/93ce88e7dfd1635443197dab3fb8d477cff579ae | [email protected] | Source CodeVendor |
| https://github.com/danifus/pyzipper/releases/tag/v0.4.0 | [email protected] | Release NotesVendor |
| https://github.com/danifus/pyzipper/security/advisories/GHSA-crqm-m339-7m2p | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-480 | Use of Incorrect Operator | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| pyzipper | < 0.4.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 17, 2026 | CVE Modified | CISA-ADP |
| Jul 17, 2026 | New CVE Received | [email protected] |
Volerion