CVE Catalog

CVE-2023-36632

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
1.32%

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

Summary

The email.utils.parseaddr function in Python through 3.11.4 allows attackers to trigger 'RecursionError: maximum recursion depth exceeded while calling a Python object' via a crafted argument. This argument may plausibly come from untrusted application input data that was supposed to contain a name and an email address.

Risk Assessment

Attackers may exploit this vulnerability to trigger an error, potentially leading to application crashes. Although the vendor does not classify this as a vulnerability, it may affect system stability.

Recommendation

It is recommended that applications use the email.parser.BytesParser or email.parser.Parser classes instead of the legacy email.utils.parseaddr function. Input validation should also be implemented.

Related vulnerabilities

Original NVD description (English source)

The legacy email.utils.parseaddr function in Python through 3.11.4 allows attackers to trigger "RecursionError: maximum recursion depth exceeded while calling a Python object" via a crafted argument. This argument is plausibly an untrusted value from an application's input data that was supposed to contain a name and an e-mail address. NOTE: email.utils.parseaddr is categorized as a Legacy API in the documentation of the Python email package. Applications should instead use the email.parser.BytesParser or email.parser.Parser class. NOTE: the vendor's perspective is that this is neither a vulnerability nor a bug. The email package is intended to have size limits and to throw an exception when limits are exceeded; they were exceeded by the example demonstration code.

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