CVE-2026-68956 Details
Description
Allocation of Resources Without Limits or Throttling vulnerability in Erlang/OTP ssh allows an authenticated remote attacker to exhaust node memory by repeatedly opening session channels that are never assigned a handler. The "session" clause of ssh_connection:handle_msg/4 checks only minimal_remote_max_packet_size before calling setup_session/5, which unconditionally builds a #channel{} record and stores it in the ETS channel cache. The max_channels daemon option is consulted only by ssh_channel_sup:max_num_channels_not_exceeded/2, which counts supervisor children, so a channel that never gets a shell, exec, or subsystem handler is invisible to the limit and setting the option to a finite value does not mitigate the attack. RFC 4254 section 5.1 permits many session channels per connection, and each record costs only a few hundred bytes, so a single authenticated connection can accumulate channels until the node runs out of memory and the emulator terminates, affecting every application on it. No file contents, credentials, or write access are obtainable. This issue affects OTP from OTP 18.1.2 before OTP 27.3.4.18, OTP 28.5.0.7, and OTP 29.1.1, corresponding to ssh from 4.1.1 before 5.2.11.13, 5.5.2.6, and 6.0.6. Whether OTP before OTP 18.1.2, corresponding to ssh before 4.1.1, is affected is unknown.
A vulnerability in the SSH implementation of Erlang/OTP has been identified, allowing authenticated remote attackers to exhaust node memory. This is achieved by repeatedly opening session channels that do not have assigned handlers. The vulnerability exists in Erlang/OTP versions 18.1.2 prior to 27.3.4.18, as well as in OTP 28.5.0.7 and OTP 29.1.1. The issue arises because the SSH connection handling does not properly limit the number of idle channels, leading to potential denial-of-service conditions.
Users can limit the number of concurrent connections by setting the 'max_sessions' daemon option to a finite value. Additionally, monitoring node memory and restricting network access to trusted clients can help mitigate the issue.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 22, 2026CISA-ADP
Assessed Sep 22, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://cna.erlef.org/cves/CVE-2026-68956.html | EEF | AdvisoryBundleRemedy |
| https://github.com/erlang/otp/commit/79c2d2be17d902c5f53969b5806b725efda831be | EEF | Source CodeVendor |
| https://github.com/erlang/otp/commit/84df3d4d0278e21a36a453bfee94799f0df67c2a | EEF | Source CodeVendor |
| https://github.com/erlang/otp/commit/e18100975f0e5a8d59d02de00df12247a91b443b | EEF | Source CodeVendor |
| https://github.com/erlang/otp/commit/e2bbad0107bba41491a4d549686fd023db8740da | EEF | Source CodeVendor |
| https://github.com/erlang/otp/security/advisories/GHSA-qhcm-px9c-rvfh | EEF | AdvisoryRemedyVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-68956 | EEF | AdvisoryBundleRemedy |
| https://www.erlang.org/doc/system/versions.html#order-of-versions | EEF | Vendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-770 | Allocation of Resources Without Limits or Throttling | EEF |
Affected Products
| Product | Versions |
|---|---|
| Erlang OTP | >= 18.1.2, < 27.3.4.18 >= 28.5.0.7, < 28.5.0.7 >= 29.1.1, < 29.1.1 (semver) |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 24, 2026 | CVE Modified | EEF |
| Sep 22, 2026 | CVE Modified | EEF |
| Sep 22, 2026 | CVE Modified | CISA-ADP |
| Sep 22, 2026 | New CVE Received | EEF |
Volerion