Impact
An algorithmic inefficiency in the ASN.1 OBJECT IDENTIFIER decoder of Erlang/OTP causes quadratic growth of CPU usage when parsing a subidentifier of very large size. A remote unauthenticated attacker can send a crafted OID in a TLS certificate during the handshake, forcing the decoder to consume an excessive amount of CPU time and resulting in denial of service. The flaw is catalogued as CWE‑407. Because the decoder is invoked before any signature or trust verification, any Erlang service that parses peer certificates—default for TLS clients and for mutual‑TLS servers—can be impacted, potentially making the entire process unresponsive.
Affected Systems
This issue affects Erlang:OTP releases from OTP 17.0 up to, but not including, OTP 27.3.4.18, OTP 28.5.0.7, and OTP 29.1.1. The corresponding asn1 library versions are 3.0 before 5.3.4.3, 5.4.3.1, and 5.5.2. Versions of OTP older than 17.0 are unknown to be affected. Any Erlang environment that embeds ASN.1 modules containing OBJECT IDENTIFIERs, such as OTP‑PUB‑KEY used in X.509 parsing, is potentially vulnerable.
Risk and Exploitability
The CVSS score of 8.2 marks this flaw as high severity. Exploitation is remote and requires no authentication, and an attacker can initiate a TLS handshake with a specially crafted certificate to trigger the decoder. Because the vulnerability is present before signature verification, the attacker gains no additional privilege; the outcome is a CPU‑based denial of service. The EPSS score is not available, and the flaw is not currently listed in CISA’s KEV catalog. As a result, the risk is high for any deployment that accepts external TLS connections and does not apply mitigations.
OpenCVE Enrichment