Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-g7gc-gmgp-wgqg

Опубликовано: 25 авг. 2026
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

eml_parser vulnerable to DoS via deeply nested parens in Received headers

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.

Пакеты

Наименование

eml_parser

pip
Затронутые версииВерсия исправления

< 3.0.2

3.0.2

EPSS

Процентиль: 30%
0.00366
Низкий

7.5 High

CVSS3

Дефекты

CWE-1124
CWE-770

Связанные уязвимости

CVSS3: 7.5
nvd
22 дня назад

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.

msrc
20 дней назад

eml_parser: DoS via deeply nested parens in Received headers

EPSS

Процентиль: 30%
0.00366
Низкий

7.5 High

CVSS3

Дефекты

CWE-1124
CWE-770