Loading...
Skip to main content

CVE-2026-32314 — Vulnerability in yamux — CVE Details

HIGH

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

Published March 13, 2026Updated March 16, 2026Source: osv

Summary

### Summary 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. kind of vulnerability is it? Who is #### Attack Scenario An attacker that can establish a Yamux session with a target node can crash the target by sending a single validly encoded Yamux Data|SYN frame with an oversized body: 1. Establish a standard authenticated transport session that negotiates Yamux. 2. Send one Yamux frame with: - Tag = Data - Flags = SYN - StreamId = 1 (or any new inbound stream id) - Length = DEFAULT_CREDIT + 1 (e.g. 262145) - Body of matching size This can trigger a panic (stream not found) and terminate the process, depending on host application panic policy. ### Patches Users should upgrade to `yamux` `v0.13.10` This vulnerability was originally submitted by @revofusion to the Ethereum Foundation bug bounty program

Advisory Timeline

  • First published March 13, 2026 (213 days ago).
  • Last revised March 16, 2026 — 3 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Cargo
Update yamux to 0.13.10 or later
cargo update -p yamux --precise 0.13.10

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: crates.io (1).

PackageEcosystemAffectedFixed In
yamux
crates.io
All versions0.13.10

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 7.5 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
—
Confidentiality
—
Integrity
—
Availability
—

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Frequently Asked Questions

What is CVE-2026-32314?
Yamux vulnerable to remote Panic via malformed Data frame with SYN set and len = 262145 This vulnerability has been assigned a severity rating of HIGH (CVSS score: 7.5/10).
How do I check if my project is affected by CVE-2026-32314?
CVE-2026-32314 affects yamux. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-32314 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
7.5

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-vxx9-2994-q338

Related CVEs

  • CVE-2024-32984
    HIGH

    Yamux Memory Exhaustion Vulnerability via Active::pending_frames property

  • CVE-2026-31814
    HIGH

    Yamux vulnerable to remote Panic via malformed WindowUpdate credit

  • CVE-2026-93657
    HIGH

    hickory-resolver: Resolver::lookup() and Resolver::lookup_ip() APIs obscure DNSSEC validation failures

  • CVE-2026-18140
    HIGH

    aws-smithy-json: Uncontrolled recursion in the aws-smithy-json unknown-key skip path allows unauthenticated remote denial of service in smithy-rs generated servers

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies