Skip to main content

Rust EUVDEUVD-2026-12095

| CVE-2026-32314 HIGH
Uncaught Exception (CWE-248)
2026-03-13 GitHub_M GHSA-vxx9-2994-q338
8.7
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send crafted Yamux Data frame
  2. Delivery
    Set SYN flag with oversized body
  3. Exploit
    Trigger stream state creation
  4. Execution
    Validation fails during cleanup
  5. Impact
    Call remove().expect() panic

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling completeness
Exploitation Conditions

Yamux library versions prior to 0.13.10 must be deployed. Remote attacker sends malformed Yamux Data frame with SYN flag and body length exceeding DEFAULT_CREDIT (262145 bytes) on any TCP connection using Yamux multiplexing.

Impact

Despite the high CVSS 4.0 score of 8.7 (driven by network attack vector, low complexity, no authentication required, and high availability impact), the real-world risk appears moderate based on available signals. The EPSS score is not provided, suggesting lower exploitation likelihood. The vulnerability is not listed in CISA KEV, indicating no known active exploitation. No public proof-of-concept code is mentioned in the available data. The SSVC decision framework would likely categorize this as 'Track' rather than 'Immediate' given the lack of exploitation evidence and the fact that impact is limited to availability (no confidentiality or integrity compromise). This appears to be a classic high-CVSS-but-moderate-real-risk scenario where theoretical severity exceeds practical threat level.

Exploit ScenarioDerived

An attacker identifies a service using the vulnerable Yamux library exposed to the network, then sends a specially crafted Data frame with the SYN flag set and a body length of 262145 bytes or greater to trigger the panic condition. This causes immediate termination of the connection handler thread or process, resulting in service disruption for all users sharing that connection context. The attack requires no authentication and can be automated to repeatedly crash the service.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 13, 2026

Rust Yamux prior to version 0.13.10 is vulnerable to denial of service when processing specially crafted inbound stream frames that combine the SYN flag with oversized body lengths, causing the connection handler to panic due to improper state cleanup. An unauthenticated remote attacker can trigger this panic over any normal Yamux session without special privileges, crashing affected applications. No patch is currently available for this high-severity vulnerability.

Earlier versions of this analysis (1)
v1 Mar 13, 2026 - 21:01 CVSS 8.7

A denial of service vulnerability exists in the Rust implementation of Yamux stream multiplexer where a remote attacker can trigger a panic by sending a specially crafted Data frame with specific flags and oversized body length. The vulnerability affects Yamux versions prior to 0.13.10 and allows unauthenticated attackers to crash applications using this library over network connections. While no public exploits or active exploitation have been reported, the vulnerability has a high CVSS score of 8.7 due to its remote, unauthenticated nature and ability to cause service disruption.

RemediationAI

The primary remediation is to upgrade the Yamux Rust library to version 0.13.10 or later, which contains the fix for this vulnerability. Development teams should update their Cargo.toml dependencies to specify yamux = "0.13.10" or higher and rebuild affected applications. As a temporary mitigation, consider implementing connection rate limiting and monitoring for unusual connection patterns that could indicate exploitation attempts. Network segmentation to limit exposure of services using Yamux to untrusted networks can also reduce attack surface until patching is complete.

Affected VersionsENISA

rust-yamux < 0.13.10

Affected Packages

cargo yamux fix: 0.13.10
euvd rust_yamux fix: 0.13.10

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in cargo, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Yamux is a stream multiplexing protocol library that enables multiple logical streams over a single reliable connection like TCP/IP, commonly used in peer-to-peer and distributed systems. The vulnerability stems from improper error handling (CWE-248) in the Rust implementation where the code fails to properly validate oversized Data frames before creating stream state. When an inbound Data frame sets the SYN flag and includes a body length exceeding DEFAULT_CREDIT (262145 bytes), the implementation creates temporary stream state and queues a receiver before completing validation. When validation subsequently fails, cleanup code calls remove().expect() on a stream that was never fully established, causing a panic in the connection state machine.

Know when Rust gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

GitHub Advisory PRIMARY 8.7 HIGH
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

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
CVE Published
Mar 13, 2026 - 19:53 nvd
HIGH 8.7

DescriptionGitHub Advisory

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.

Executive ViewAI

Why It Matters

A remotely exploitable vulnerability in Yamux stream multiplexer (CVE-2026-32314) can crash applications without authentication, potentially disrupting services that rely on this library for TCP/IP communication. Organizations using Yamux versions prior to 0.13.10 face denial-of-service risk and should immediately inventory affected systems.

Business Impact: High
Compensating Controls

Until patch 0.13.10 is released and deployed: (1) Implement network segmentation and firewall rules to restrict inbound connections to Yamux services to trusted IP ranges only; (2) Deploy WAF or IDS/IPS rules to detect and block malformed Yamux Data frames with SYN flag and oversized bodies; (3) Monitor application logs for unexpected crashes or connection state machine errors; (4) Consider disabling Yamux-dependent features if operationally feasible; (5) Establish incident response procedures for rapid service restart if crashes occur.

Threat Intelligence Overview

EPSS Score
0.1%
Top 85% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Rust

View all
CVE-2024-3566 CRITICAL POC
9.8 Apr 10

Command injection via Windows CreateProcess argument parsing affects multiple language runtimes and tooling (Node.js, PH

CVE-2021-31162 CRITICAL POC
9.8 Apr 14

In the standard library in Rust before 1.52.0, a double free can occur in the Vec::from_iter function if freeing the ele

CVE-2021-28879 CRITICAL POC
9.8 Apr 11

In the standard library in Rust before 1.52.0, the Zip implementation can report an incorrect size due to an integer ove

CVE-2026-58491 CRITICAL POC
9.3 Sep 21

Stored cross-site scripting and open redirect in Warpgate's SSO endpoints (versions prior to 0.25.5) allow an unauthenti

CVE-2021-29922 CRITICAL POC
9.1 Aug 07

library/std/src/net/parser.rs in Rust before 1.53.0 does not properly consider extraneous zero characters at the beginni

CVE-2026-77620 HIGH POC
8.7 Sep 22

Denial of service in the Vector observability pipeline's `logstash` source (versions 0.15.0 through 0.56.x) allows a rem

CVE-2019-12083 HIGH POC
8.1 May 13

The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, c

CVE-2026-96889 HIGH POC
7.8 Sep 23

Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity

CVE-2021-28878 HIGH POC
7.5 Apr 11

In the standard library in Rust before 1.52.0, the Zip implementation calls __iterator_get_unchecked() more than once fo

CVE-2021-28875 HIGH POC
7.5 Apr 11

In the standard library in Rust before 1.50.0, read_to_end() does not validate the return value from Read in an unsafe c

CVE-2019-16760 HIGH POC
7.5 Sep 30

Cargo prior to Rust 1.26.0 may download the wrong dependency if your package.toml file uses the `package` configuration

CVE-2026-115905 CRITICAL
10.0 Oct 26

A parser differential in the Rust `zip` crate (zip2) through 9.0.4 lets a crafted archive present different filenames to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy