Skip to content
OpenAdvisories
High · 8.7 CVE-2026-55206 EUVD-2026-42397GHSA-h4gh-22qq-72r7PYSEC-2026-2973

py7zr: O(n^2) algorithmic complexity DoS in PackInfo._read()

Published Jul 8, 2026 · Updated Jul 9, 2026 · Assigned by GitHub_M

Description

py7zr is a Python-based library and utility to support 7zip archive compression, decompression, encryption and decryption. Prior to 1.1.3, PackInfo._read() in archiveinfo.py used an O(n^2) cumulative sum pattern for attacker-controlled numstreams values parsed from archive headers, allowing a crafted .7z archive to cause excessive CPU consumption during SevenZipFile.init() before extraction. This issue is fixed in version 1.1.3.

Affected products

VendorProductAffectedFixed
miurahr py7zr < 1.1.3 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 py7zr 1.1.3+dfsg-1 —
Debian 13 py7zr No fix yet —
Debian 12 py7zr No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 py7zr No fix yet —
Ubuntu 26.04 LTS py7zr No fix yet —
Ubuntu 25.10 py7zr No fix yet —
Ubuntu 24.04 LTS py7zr No fix yet —
Ubuntu 22.04 LTS py7zr No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-py7zr 1.1.3-1.1 openSUSE-SU-2026:11112-1
openSUSE Leap 16.0 python-py7zr 1.0.0-bp160.2.1 openSUSE-SU-2026:21159-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI py7zr < 1.1.3 1.1.3 GHSA-h4gh-22qq-72r7

Advisories 2

References