Impact
Improper handling of highly compressed data (compression bomb) in Erlang OTP ssh allows denial of service via resource depletion. The SSH transport layer advertises legacy zlib compression by default and inflates attacker‑controlled payloads pre‑authentication without a size limit, enabling reliable memory exhaustion DoS. Two compression algorithms are affected: legacy zlib activates immediately after key exchange, allowing unauthenticated attacks, and zlib@openssh.com activates post‑authentication, enabling authenticated attacks. Each packet can decompress approximately 255 MB from 256 KB of wire data (1029:1 amplification), and repeated packets can rapidly exhaust available memory, causing OOM kills in memory‑constrained environments. The vulnerability is associated with the modules lib/ssh/src/ssh_transport.erl, ssh_transport:decompress/2, and ssh_transport:handle_packet_part/4, and it is classified as CWE‑409 (Excessive Resource Consumption).
Affected Systems
OTP releases from 17.0 through 28.4.1, 27.3.4.9, and 26.2.5.18 (corresponding to SSH libraries 3.0.1 to 5.5.1, 5.2.11.6, and 5.1.4.14) are affected when using the default SSH configuration. All deployments of these OTP releases are vulnerable.
Risk and Exploitability
The CVSS score is 6.9 indicating moderate severity. EPSS indicates exploitation probability below 1%, and the vulnerability is not listed in the CISA KEV catalog. Exfiltration of data or code execution is not possible; the attack is limited to memory exhaustion. The likely attack vector is remote, unauthenticated via the pre‑authentication zlib compression algorithm on the SSH port. An attacker with network connectivity can repeatedly send compressed packets to drain memory and induce a denial‑of‑service. Authenticated exploitation is also possible via the zlib@openssh.com algorithm, but the impact remains a service outage.
OpenCVE Enrichment
Debian DLA