CVE-2026-55620 json
eml_parser: DoS via deeply nested parens in Received headers
published 2026-08-25 2 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-65704 , GHSA-g7gc-gmgp-wgqg , PYSEC-2026-3832
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- pypi eml-parser 3.0.2
- govcert.lu eml_parser 3.0.2
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-55620 updated cvss 7.5
eml_parser: eml_parser: Denial of Service via crafted email headers
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.63% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| OSV | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | eml-parser | <3.0.2 |
3.0.2 |
Affected products
- GOVCERT-LU eml_parser
Classification
References
-
github.com
/GOVCERT-LU/eml_parser/pull/90
web
-
github.com
/GOVCERT-LU/eml_parser/commit/746a69f86443eb0b6a47f77db3cfe727c21f92b3
web
-
github.com
/GOVCERT-LU/eml_parser/security/advisories/GHSA-g7gc-gmgp-wgqg
web
-
github.com
/GOVCERT-LU/eml_parser/releases/tag/v3.0.2
web
-
github.com
/GOVCERT-LU/eml_parser
package
-
pypi.org
/project/eml-parser
package
-
github.com
/advisories/GHSA-g7gc-gmgp-wgqg
advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-55620
advisory
Sources
- CVE List CVE-2026-55620
- GitHub Advisory GHSA-g7gc-gmgp-wgqg
- NVD CVE-2026-55620
- OSV PYSEC-2026-3832
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.