CVE-2026-89422
9.3Erlang · OTP
A critical authentication bypass in Erlang/OTP ssl allows unauthenticated attackers to impersonate TLS 1.3 servers by injecting an unoffered pre_shared_key extension during the handshake.
Executive summary
A critical authentication bypass vulnerability in Erlang/OTP allows remote, unauthenticated attackers to perform man-in-the-middle attacks by bypassing TLS 1.3 certificate validation.
Vulnerability
This flaw involves a failure to properly validate the pre_shared_key extension in TLS 1.3 handshakes, which leads to the skipping of certificate verification, hostname validation, and OCSP checks. The vulnerability is triggered by unauthenticated peers during a connection attempt, effectively allowing an attacker to masquerade as a legitimate server.
Business impact
Successful exploitation of this vulnerability permits unauthorized actors to intercept, view, or modify sensitive encrypted communications between the client and a spoofed server. Given the CVSS score of 9.3, this represents a critical risk to data confidentiality and integrity, potentially leading to the compromise of credentials, session tokens, or sensitive business data. The bypass of foundational TLS security mechanisms undermines the entire trust model of the affected applications.
Remediation
Immediate Action: Upgrade to Erlang/OTP versions 27.3.4.18, 28.5.0.7, 29.1.1, or later, which contain the necessary logic to validate pre_shared_key extensions against offered parameters.
Proactive Monitoring: Monitor network traffic for unusual TLS 1.3 handshake patterns or certificate mismatches in logs, though note that this vulnerability specifically bypasses standard certificate validation logic.
Compensating Controls: As a temporary measure, restrict client-side configurations to force the use of TLS 1.2, which is not affected by this specific handshake flaw.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
This vulnerability presents a severe risk to secure communications and should be treated with the highest priority. Administrators must prioritize the deployment of the vendor-supplied patches to all systems utilizing Erlang/OTP for TLS 1.3 connections. Where immediate patching is not feasible, enforcing TLS 1.2 as a fallback protocol is strongly recommended to mitigate the threat of impersonation.
More Erlang CVEs
History
- Disclosed CVE record published
- Collected by CVE Brief via github
- Analyst report written
- Published in the daily brief critical section
Sources
Originally found and disclosed by Milad Nasr / Anthropic, Luna Tong / Anthropic, with Ingela Andin (remediation developer), per the CVE Program record.
- GitHub Advisory Related
- EEF CNA record for CVE-2026-89422 Related
- OSV record EEF-CVE-2026-89422 Related
- Erlang/OTP version ordering
- Introducing commit 21b8a1b in erlang/otp Related
- Fix commit afec515 in erlang/otp Patch commit
- Fix commit 98c66c8 in erlang/otp Patch commit
- Fix commit fd1d9d0 in erlang/otp Patch commit