CVE-2026-55953
CBL Mariner Schwachstellenanalyse und -minderung

Überblick

CVE-2026-55953 is a TLS/DTLS cipher suite validation bypass vulnerability in Erlang/OTP's SSL library affecting TLS 1.2 (and earlier) and all DTLS versions. The flaw allows an on-path attacker to force the use of an anonymous cipher suite never offered by the client, completely bypassing server certificate verification. It was disclosed on July 27, 2026, and affects OTP from R13B03 before 27.3.4.15, from 28.0 before 28.5.0.4, and from 29.0 before 29.0.4 (corresponding to ssl library versions 3.10.7–11.7.4). The TLS 1.3 client path is not affected. It carries a CVSS v4.0 base score of 9.1 (Critical) (GitHub Advisory).

Technische Details

The root cause is classified as CWE-757 (Selection of Less-Secure Algorithm During Negotiation / Algorithm Downgrade). In the vulnerable code path, the client-side tls_handshake:hello/5 handler validates the negotiated protocol version and downgrade sentinel but passes the server-chosen cipher suite directly to ssl_handshake:handle_server_hello_extensions/9, which installs it without checking whether it was among the suites offered in the ClientHello. An on-path attacker can respond with a ServerHello specifying an anonymous key exchange suite such as TLS_DH_anon_* or TLS_ECDH_anon_*; because anonymous suites require no server certificate, the entire verify_peer and cacerts configuration is bypassed, no hostname check occurs, and ssl:connect returns {ok, Socket} as if the handshake succeeded normally. The fix adds a validate_cipher_suite/2 function in ssl_handshake.erl that performs a membership check and throws a fatal ILLEGAL_PARAMETER alert if the server-selected suite was not offered by the client (GitHub Advisory, Patch Commit).

Aufprall

Successful exploitation enables a full man-in-the-middle (MitM) attack against any TLS 1.2 or DTLS connection made by a vulnerable Erlang/OTP client. The attacker can read and modify all application-layer traffic in the session, effectively nullifying transport-layer encryption and authentication. This exposes sensitive data (credentials, API tokens, business data) to interception and allows injection of malicious content, with high confidentiality and integrity impact on the vulnerable system (GitHub Advisory).

Ausnutzbarkeit

There is no public proof-of-concept exploit or evidence of in-the-wild exploitation at this time (Feedly). Exploitation requires an on-path network position between the client and server (attack requirement: Present), meaning the attacker must be able to intercept and modify TLS handshake traffic — this limits opportunistic exploitation but is feasible in shared network environments, compromised infrastructure, or via BGP/DNS hijacking. No threat actor attribution has been reported. The EPSS score is approximately 0.245%, and the vulnerability is not listed in the CISA KEV catalog. NVD SSVC assessment classifies exploitation as "none" and automatable as "no" (Feedly).

Ausnutzungsschritte

  1. Positioning: Gain an on-path network position between the target Erlang/OTP TLS client and its intended server (e.g., via ARP spoofing on a local network, rogue Wi-Fi access point, BGP hijacking, or DNS poisoning).
  2. Intercept ClientHello: Capture the TLS ClientHello message sent by the vulnerable Erlang/OTP client, which lists the cipher suites it supports (none of which will be anonymous suites under a typical configuration).
  3. Craft malicious ServerHello: Forge a ServerHello response selecting an anonymous cipher suite such as TLS_ECDH_anon_WITH_AES_128_CBC_SHA or TLS_DH_anon_WITH_AES_256_CBC_SHA — suites the client never offered.
  4. Complete handshake without certificate: Because the vulnerable handle_server_hello_extensions/9 installs the attacker-chosen suite without a membership check, and anonymous suites require no server certificate, the handshake completes without any certificate validation or hostname check. The client's ssl:connect returns {ok, Socket}.
  5. Intercept and modify traffic: With the MitM position established and the session under attacker-controlled ephemeral key material, all subsequent application-layer data is readable and modifiable by the attacker (GitHub Advisory).

Indikatoren für Kompromittierung

  • Network: Unexpected TLS handshakes completing with anonymous cipher suites (e.g., TLS_DH_anon_*, TLS_ECDH_anon_*) visible in network captures or TLS inspection logs; anomalous ARP traffic or duplicate MAC/IP mappings suggesting ARP spoofing on local segments.
  • Logs: Erlang/OTP SSL debug logs (enabled via ssl:start() with logging) showing a ServerHello cipher suite that differs from any suite listed in the application's configured ciphers option; absence of certificate validation log entries for connections that should require verify_peer.
  • Process/Application: Erlang applications receiving {ok, Socket} from ssl:connect on connections where certificate errors would be expected; unexpected data integrity failures or application-layer anomalies suggesting content modification in transit.

Risikominderung und Problemumgehungen

Upgrade Erlang/OTP to one of the patched versions: OTP 27.3.4.15, OTP 28.5.0.4, or OTP 29.0.4 (corresponding to ssl library versions 11.2.12.11, 11.6.0.4, and 11.7.4 respectively). As an immediate workaround, configure TLS clients to use only TLS 1.3 by setting {versions, ['tlsv1.3']} in ssl options, as the TLS 1.3 code path already performs the cipher suite membership check and is not affected. Additionally, deploy network-level controls (segmentation, encrypted tunnels, or mutual authentication at the network layer) to reduce the risk of on-path interception in environments that cannot immediately upgrade (GitHub Advisory, Patch Commit).

Reaktionen der Community

The vulnerability was responsibly reported by Jonatan Männchen (GitHub: maennchen) and remediated by IngelaAndin (Erlang/OTP core team), with u3s as remediation reviewer, as credited in the official GitHub Security Advisory. The advisory was published by the Erlang Ecosystem Foundation (EEF) as the CNA. Coverage has appeared on security aggregation sites including SecurityOnline.info and INCIBE-CERT, indicating moderate community awareness. No major vendor statements beyond the Erlang/OTP project itself or significant social media controversy have been identified (GitHub Advisory).

Zusätzliche Ressourcen


QuelleDieser Bericht wurde mithilfe von KI erstellt

Verwandt CBL Mariner Schwachstellen:

CVE-Kennung

Strenge

Punktzahl

Technologieen

Name der Komponente

CISA KEV-Exploit

Hat fix

Veröffentlichungsdatum

CVE-2026-55953CRITICAL9.1
  • CBL Mariner logoCBL Mariner
  • cpe:2.3:a:erlang:erlang\/otp
NeinJaJul 27, 2026
CVE-2026-59251HIGH8.7
  • CBL Mariner logoCBL Mariner
  • cpe:2.3:a:erlang:erlang\/otp
NeinJaJul 27, 2026
CVE-2026-58227HIGH8.7
  • CBL Mariner logoCBL Mariner
  • cpe:2.3:a:erlang:erlang\/otp
NeinJaJul 27, 2026
CVE-2026-42792MEDIUM6.3
  • CBL Mariner logoCBL Mariner
  • cpe:2.3:a:erlang:erlang\/otp
NeinJaJul 27, 2026
CVE-2026-55737MEDIUM5.1
  • CBL Mariner logoCBL Mariner
  • erlang
NeinJaJul 27, 2026

Kostenlose Schwachstellenbewertung

Benchmarking Ihrer Cloud-Sicherheitslage

Bewerten Sie Ihre Cloud-Sicherheitspraktiken in 9 Sicherheitsbereichen, um Ihr Risikoniveau zu bewerten und Lücken in Ihren Abwehrmaßnahmen zu identifizieren.

Bewertung anfordern

Eine personalisierte Demo anfordern

Sind Sie bereit, Wiz in Aktion zu sehen?

"Die beste Benutzererfahrung, die ich je gesehen habe, bietet vollständige Transparenz für Cloud-Workloads."
David EstlickCISO
"„Wiz bietet eine zentrale Oberfläche, um zu sehen, was in unseren Cloud-Umgebungen vor sich geht.“ "
Adam FletcherSicherheitsbeauftragter
"„Wir wissen, dass, wenn Wiz etwas als kritisch identifiziert, es auch wirklich kritisch ist.“"
Greg PoniatowskiLeiter Bedrohungs- und Schwachstellenmanagement