PatchSiren cyber security CVE debrief
CVE-2026-23943 Erlang CVE debrief
CVE-2026-23943 is a denial-of-service vulnerability in Erlang/OTP's SSH transport layer. The ssh_transport code can inflate attacker-controlled data without a size limit, allowing memory exhaustion and OOM kills, especially on memory-constrained systems.
- Vendor
- Erlang
- Product
- OTP
- CVSS
- MEDIUM 6.9
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-03-13
- Original CVE updated
- 2026-05-21
- Advisory published
- 2026-03-13
- Advisory updated
- 2026-05-21
Who should care
Operators and developers running Erlang/OTP SSH services, especially internet-exposed deployments and systems with limited memory. Security teams responsible for remote administration, automation, or appliance-style services built on OTP's ssh application should also prioritize review.
Technical summary
The issue is an improper handling of highly compressed data (CWE-409) in lib/ssh/src/ssh_transport.erl, specifically ssh_transport:decompress/2 and ssh_transport:handle_packet_part/4. According to the CVE description, the SSH transport layer advertises legacy zlib compression by default and inflates attacker-controlled payloads pre-authentication without any size limit. Two compression modes are relevant: zlib activates immediately after key exchange, enabling unauthenticated attacks, while [email protected] activates post-authentication. The supplied description states that a single SSH packet can expand from about 256 KB on the wire to roughly 255 MB in memory, and that repeated packets can rapidly consume available memory and crash the service. NVD lists affected OTP ranges from 17.0 up to 28.4.1, 27.3.4.9, and 26.2.5.18, with corresponding ssh versions 3.0.1 through 5.5.1, 5.2.11.6, and 5.1.4.14.
Defensive priority
High for internet-facing SSH services; the impact is network-reachable availability loss through resource depletion, with especially strong risk on memory-constrained hosts.
Recommended defensive actions
- Upgrade Erlang/OTP to a fixed release in your supported branch: 28.4.1, 27.3.4.9, or 26.2.5.18.
- If you track the ssh application separately, move to the corresponding fixed ssh versions: 5.5.1, 5.2.11.6, or 5.1.4.14.
- Review whether SSH compression is needed in your environment and disable legacy compression where operationally feasible until patched.
- Prioritize exposed systems and constrained environments, since repeated compressed packets can trigger memory exhaustion and OOM kills.
- After remediation, monitor for abnormal SSH-related memory growth, process restarts, or OOM events during the change window.
Evidence notes
This debrief is based on the supplied CVE description, NVD metadata, and official references. NVD classifies the weakness as CWE-409 and provides the affected OTP and ssh version ranges. The reference set includes the ERLEF CNA advisory, the GitHub OTP patch commits, the GitHub security advisory, OSV, and Erlang version-order documentation.
Official resources
-
CVE-2026-23943 CVE record
CVE.org
-
CVE-2026-23943 NVD detail
NVD
-
Source item URL
nvd_modified
-
Mitigation or vendor reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Vendor Advisory
-
Mitigation or vendor reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch
-
Mitigation or vendor reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch
-
Mitigation or vendor reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch
-
Mitigation or vendor reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Vendor Advisory
-
Mitigation or vendor reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Third Party Advisory
-
Source reference
6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Product
CVE published 2026-03-13T19:54:15.783Z; NVD record last modified 2026-05-21T15:22:36.017Z.