Vulnerability · Published Aug 13, 2026 · Assigned by GitHub_M

CVE-2026-73568py-libp2p: yamux connection DoS via oversized data frame

High 7.5

In plain English

A high-severity uncontrolled resource consumption in py-libp2p from libp2p. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 42% of all known vulnerabilities).

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)0.5%top 57.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

py-libp2p is the Python implementation of the libp2p networking stack. In 0.7.0 and earlier, the yamux handle_incoming() method in libp2p/stream_muxer/yamux/yamux.py reads an attacker-controlled 32-bit DATA frame length with read_exactly() before validating it against MAX_WINDOW_SIZE or checking whether stream_id exists. A peer that completes the standard Noise handshake can send a 12-byte frame declaring a 0xFFFFFFFF body and then withhold the body, causing the sequential yamux read loop used by the default new_host() configuration to block and preventing every stream on that connection from making progress. No fixed version is available as of this review.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIlibp2pno fix listedGHSA-hmj8-5xmh-5573
PyPIlibp2pno fix listedPYSEC-2026-3681

Affected products (as reported)

VendorProductVersions
libp2p py-libp2p <= 0.7.0

Weakness: CWE-400 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References