Impact
The vulnerability allows a client that holds a certificate trusted by one SNI virtual host to authenticate to a second SNI virtual host on the same listener by resuming a TLS 1.2 session. In effect, the ssl application in Erlang/OTP does not bind cached sessions to the SNI name or the CA policy that established them, enabling cross‑name session resumption. This weakness is an instance of improper certificate validation (CWE‑295). The attacker can masquerade as a valid client of a different service, potentially gaining unauthorized access to resources protected by the second service's client‑certificate authentication.
Affected Systems
The affected product is Erlang:OTP. All OTP releases prior to 27.3.4.19, as well as the specific releases 28.5.0.8 and 29.1.2, contain the vulnerability. The ssl libraries affected are versions 7.0 up to 11.2.12.14, 11.6.0.7, and 11.7.8. Users running these releases on a listener that serves multiple SNI names without separate session caches are at risk.
Risk and Exploitability
The CVSS score of 6.3 indicates a moderate impact. The EPSS score is < 1%, meaning the probability of exploitation is very low. The vulnerability is not listed in the CISA KEV catalog. The attack path requires a client with a certificate trusted by one SNI host to perform a TLS 1.2 handshake to the same listener for a different SNI name. The session‑resume check fails to re‑validate the peer certificate against the CA selected for the requested name, so an attacker can potentially gain authentication privileges to other virtual hosts over a single TLS listener.
OpenCVE Enrichment