CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-59884

highCVSS 7.5covered by 3 sourcesfirst seen 2026-07-14
Impact The BER decoder (shared by the CER and DER codecs) parses long-form tags by accumulating continuation octets in a loop with no upper bound on the size of the tag ID. A crafted input can force the decoder to build an arbitrarily large integer, with CPU cost growing quadratically in input size — a ~1 MB input consumes over a minute of CPU. On Python 3.11+, the oversized tag ID can also trigger an unhandled ValueError (integer string conversion limit) while the decoder formats error messages, violating the documented PyAsn1Error contract and potentially bypassing caller error handling. Any application decoding untrusted BER/CER/DER input is affected. Affected components - pyasn1.codec.ber.decoder — decode() and StreamingDecoder - pyasn1.codec.cer.decoder and pyasn1.codec.der.decoder, which inherit the same tag parsing - pyasn1.type.tag — Tag/TagSet reprs could raise ValueError when rendering oversized tag IDs (reachable through decoder error paths) The encoders and the pyasn1.codec.native codec are not affected. Patches Fixed in 0.6.4. Long-form tag IDs are now limited to 20 octets (140-bit tag IDs, matching the existing OID arc limit); oversized tags are rejected with PyAsn1Error. Tag ID rendering in reprs and error messages was additionally hardened against the interpreter's integer-to-string conversion limit. Workarounds Bound the size of untrusted input passed to decode() before calling it.

CSIRTS triage

What
Unbounded long-form tag IDs in the BER/CER/DER decoder can lead to denial of service.
Who is affected
Users of pyasn1 are affected by this vulnerability.
Urgency
This is a high urgency issue due to its high severity and potential for exploitation.
Action
Upgrade to the latest version of pyasn1.

AI-assisted analysis generated from the source advisory — verify against the original.

⚡ Watch CVE-2026-59884

Get an email if CVE-2026-59884 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (3)

External references

NVD record for CVE-2026-59884

CVE.org record

Embed the live status

CVE-2026-59884 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-59884 status](https://www.csirts.com/badge/CVE-2026-59884)](https://www.csirts.com/cve/CVE-2026-59884)