CVE Catalog

CVE-2026-55620

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.37%

29th percentile - higher than 29% of all known CVEs

Summary

eml_parser before version 3.0.2 has a quadratic-time regex-based loop in the noparenthesis function when processing Received: headers with nested parentheses. A single header with 5000 nested parentheses causes about 1.3 seconds of CPU saturation per message, and doubling the nesting depth quadruples the running time. Attackers can submit small EML files that consume multiple seconds of processing time, causing latency and potential outages.

Risk Assessment

The risk includes denial-of-service attacks via specially crafted EML files, potentially leading to system overload and service disruption.

Recommendation

Upgrade eml_parser to version 3.0.2 or later, and implement limits on message size and complexity.

Other vulnerabilities in eml_parser

See all
Original NVD description (English source)

eml_parser serves as a python module for parsing eml files and returning various information found in the e-mail as well as computed information. Prior to 3.0.2, eml_parser.routing.noparenthesis in eml_parser/routing.py removes parenthesized CFWS comments from Received: headers with a regex-based fix-point loop whose running time is quadratic in the nesting depth. A single Received: header with 5,000 nested parentheses causes approximately 1.3 seconds of CPU saturation per parsed message, and doubling the nesting depth approximately quadruples the running time. An attacker can submit relatively small EML files that consume multiple seconds of processing time, causing worker latency, queue backpressure, and possible service-level outages in synchronous gateways, sandboxes, and real-time triage pipelines. This issue is fixed in version 3.0.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS