Skip to main content
← All vulnerabilities
CVE-2026-32314GHSA-VXX9-2994-Q338

Yamux remote Panic via malformed Data frame with SYN set and len = 262145

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.13.10
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Yamux is a stream multiplexer over reliable, ordered connections such as TCP/IP. Prior to 0.13.10, the Rust implementation of Yamux can panic when processing a crafted inbound Data frame that sets SYN and uses a body length greater than DEFAULT_CREDIT (e.g. 262145). On the first packet of a new inbound stream, stream state is created and a receiver is queued before oversized-body validation completes. When validation fails, the temporary stream is dropped and cleanup may call remove(...).expect("stream not found"), triggering a panic in the connection state machine. This is remotely reachable over a normal Yamux session and does not require authentication. This vulnerability is fixed in 0.13.10.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • libp2p rust-yamux

    fixed in 0.13.10

  • yamuxcrates.io

    fixed in 0.13.10

References 1

GitHub · libp2p/rust-yamux