CVE-2026-62949 json
AsyncSSH: asyncio event-loop freeze via SSH maximum packet size = 0 in SSH_MSG_CHANNEL_OPEN / OPEN_CONFIRMATION
published 2026-09-16 53 d ago modified 2026-10-01 38 d ago also EUVD-2026-81093 , GHSA-rw4j-r22c-9gc3 , PYSEC-2026-4026
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 33%
- public exploits
- 0
- none known
Summary
AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python asyncio framework. Prior to 2.24.0, _process_channel_open and _process_channel_open_confirmation in asyncssh/connection.py accept a peer-supplied send_pktsize value of zero. When channel data reaches SSHChannel._flush_send_buf in asyncssh/channel.py, the zero value causes each loop iteration to slice and remove zero bytes without reducing the send window, leaving the synchronous loop permanently true with no await point. A malicious SSH server can trigger the client path through SSH_MSG_CHANNEL_OPEN_CONFIRMATION before the first channel write, while an authenticated client can trigger the server path through SSH_MSG_CHANNEL_OPEN and freeze every current and future connection handled by the process. This vulnerability is fixed in 2.24.0.
Patch / fix
- pypi asyncssh 2.24.0
- asyncssh_project asyncssh 2.24.0
- python-asyncssh openSUSE Leap 16.0 2.21.0-bp160.2.1
- python-asyncssh openSUSE Tumbleweed 2.24.0-1.1
opensuse advisories openSUSE-SU-2026:21953-1openSUSE-SU-2026:11851-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-62949 updated cvss 6.5
asyncssh: AsyncSSH: Denial of Service via zero-sized SSH packets
-
Red Hat Ceph Storage 7 rhceph/rhceph-7-rhel9 Red Hat Ceph Storage 8 rhceph/rhceph-8-rhel9 Red Hat Ceph Storage 9 rhceph/rhceph-9-rhel9affected: workaround, no fix available “Fix deferred”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 53 d ago
Exploit prediction
0.39% chance of exploitation in the next 30 days, higher than 33% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| OSV | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | asyncssh | <2.24.0 |
2.24.0 |
Affected products
- ronf asyncssh
Classification
- Weakness
-
- CWE-835 Loop with Unreachable Exit Condition
References
-
github.com
/ronf/asyncssh/commit/756cbae5350789ce9735f15f704bae9b5a3608b8
web
-
github.com
/ronf/asyncssh/commit/9c354270c009285525e126721e8ed5fbed1f8a67
web
-
github.com
/ronf/asyncssh/security/advisories/GHSA-rw4j-r22c-9gc3
web
-
github.com
/ronf/asyncssh/releases/tag/v2.24.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-62949
advisory
-
github.com
/ronf/asyncssh
package
-
pypi.org
/project/asyncssh
package
-
github.com
/advisories/GHSA-rw4j-r22c-9gc3
advisory
Sources
- CVE List CVE-2026-62949
- GitHub Advisory GHSA-rw4j-r22c-9gc3
- NVD CVE-2026-62949
- OSV PYSEC-2026-4026
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.