PatchSiren

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-07-24
Advisory published
2026-03-13
Advisory updated
2026-07-24

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.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-23943 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-23943

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-23943 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-23943

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://cna.erlef.org/cves/CVE-2026-23943.html

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Vendor Advisory

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://github.com/erlang/otp/commit/0c1c04b191f6ab940e8fcfabce39eb5a8a6440a4

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://github.com/erlang/otp/commit/43a87b949bdff12d629a8c34146711d9da93b1b1

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://github.com/erlang/otp/commit/93073c3bd338c60cd2bae715ce6a1d4ffc1a8fd3

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://github.com/erlang/otp/security/advisories/GHSA-c836-qprm-jw9r

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Vendor Advisory

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://osv.dev/vulnerability/EEF-CVE-2026-23943

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Third Party Advisory

  • Source reference

    Unverified legacy reference

    URL: https://www.erlang.org/doc/system/versions.html

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db - Product

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.