highCVSS 7.5Vulnerability

CVE-2026-55620

### Summary `eml_parser` strips parenthesised CFWS comments from `Received:` headers using a regex-based fix-point loop. The loop has quadratic time complexity in the number of nested parens. A single `Received:` header containing 5,000 nested parens causes ~1.3 seconds of CPU saturation per parsed message; runtime quadruples per doubling of nesting depth. ### Impact This represents a CPU exhaustion DoS in any pipeline that processes attacker-supplied EML files. An attacker can create relatively small EML files that will take multiple seconds to parse. This is particularly problematic for synchronous email-processing pipelines (gateways, sandboxes, real-time triage) where worker latency directly translates to queue backpressure and possible service-level outages. ### Patches Since version 3.0.2, `eml_parser` uses a linear-time algorithm to remove the comments from `Received:` headers.

Properties

ghsa_id
GHSA-g7gc-gmgp-wgqg
severity
high
summary
eml_parser vulnerable to DoS via deeply nested parens in Received headers
cvss_score
7.5
cve_id
CVE-2026-55620
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
is_ghsa_only
false
ghsa_published
2026-08-25T18:27:18Z
source_url
https://github.com/advisories/GHSA-g7gc-gmgp-wgqg
ghsa_updated
2026-08-25T18:27:19Z

Related Entities (5)

VULNERABLE_TO (1)

[Software]pip/eml_parser

AFFECTS (1)

[Software]pip/eml_parser

HAS_WEAKNESS (2)

[Weakness]Allocation of Resources Without Limits or Throttling
[Weakness]Excessively Deep Nesting

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-55620 (CVSS 7.5) — Ninja Signal Threat Intelligence | Ninja Signal