Every CVE Search/ Get API key

CVE-2026-31812

Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsing

8.7 HighFix available

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.57%Up 0.4 points since Mar 11, 2026
90%50%10%1%

What each source reports

CVE List Score used 8.7

Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsing

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Record
CVE-2026-31812
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-248, CWE-248
Updated
2026-11-02
EUVDEUVD-2026-10908 8.7

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Record
EUVD-2026-10908
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-6xvm-j4wr-6v98 8.7

Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsing

Summary

A remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication.

Details

The issue is panic-on-untrusted-input in QUIC transport parameter parsing. In quinn-proto (observed in quinn-proto 0.11.13), parsing of some transport parameters uses a fallible varint decode followed by unwrap(). For malformed/truncated parameter values, decode returns UnexpectedEnd, and unwrap() panics.

Observed output:

thread 'tokio-rt-worker' (2366474) panicked at quinn-proto/src/transport_parameters.rs:473:67:
called `Result::unwrap()` on an `Err` value: UnexpectedEnd

PoC

Reproduces against the upstream Quinn server example.

  1. Start server:
cargo run --example server -- ./
  1. Prepare PoC client environment:
python3 -m venv .venv
source .venv/bin/activate
pip install aioquic
  1. Run PoC script attack.py against server QUIC listener (default example target shown):
python attack.py

Observed output

thread 'tokio-rt-worker' (2366903) panicked at quinn-proto/src/transport_parameters.rs:473:67:
called `Result::unwrap()` on an `Err` value: UnexpectedEnd

Impact

Vulnerability type: Remote Denial of Service (panic/crash) Attack requirements: Network reachability to UDP QUIC listener Authentication/privileges: None Who is impacted: Any server/application using affected quinn/quinn-proto versions where this parse path is reachable; process-level impact depends on integration panic handling policy

This vulnerability was originally submitted by @revofusion to the Ethereum Foundation bug bounty program

Record
GHSA-6xvm-j4wr-6v98
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-248
Updated
2026-11-02
NVD 8.7

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Record
CVE-2026-31812
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-248
Updated
2026-11-02
OSV 8.7

Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsing

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Record
CVE-2026-31812
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-248
Updated
2026-11-02
OSVDEBIAN-CVE-2026-31812 8.7

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Record
DEBIAN-CVE-2026-31812
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
Show 14 moreShow less
OSVGHSA-6xvm-j4wr-6v98 8.7

Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsing

Summary

A remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication.

Details

The issue is panic-on-untrusted-input in QUIC transport parameter parsing. In quinn-proto (observed in quinn-proto 0.11.13), parsing of some transport parameters uses a fallible varint decode followed by unwrap(). For malformed/truncated parameter values, decode returns UnexpectedEnd, and unwrap() panics.

Observed output:

thread 'tokio-rt-worker' (2366474) panicked at quinn-proto/src/transport_parameters.rs:473:67:
called `Result::unwrap()` on an `Err` value: UnexpectedEnd

PoC

Reproduces against the upstream Quinn server example.

  1. Start server:
cargo run --example server -- ./
  1. Prepare PoC client environment:
python3 -m venv .venv
source .venv/bin/activate
pip install aioquic
  1. Run PoC script attack.py against server QUIC listener (default example target shown):
python attack.py

Observed output

thread 'tokio-rt-worker' (2366903) panicked at quinn-proto/src/transport_parameters.rs:473:67:
called `Result::unwrap()` on an `Err` value: UnexpectedEnd

Impact

Vulnerability type: Remote Denial of Service (panic/crash) Attack requirements: Network reachability to UDP QUIC listener Authentication/privileges: None Who is impacted: Any server/application using affected quinn/quinn-proto versions where this parse path is reachable; process-level impact depends on integration panic handling policy

This vulnerability was originally submitted by @revofusion to the Ethereum Foundation bug bounty program

Record
GHSA-6xvm-j4wr-6v98
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-248
Updated
2026-11-02
OSVRUSTSEC-2026-0037 8.7

Denial of service in Quinn endpoints

Receiving QUIC transport parameters containing invalid values could lead to a panic.

Unfortunately the maintainers did not properly assess usage of unwrap() calls in the transport parameters parsing code, and we did not have sufficient fuzzing coverage to find this issue. We have since added a fuzzing target to cover this code path.

Record
RUSTSEC-2026-0037
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVUBUNTU-CVE-2026-31812 8.7

Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malformed quic_transport_parameters. In quinn-proto parsing logic, attacker-controlled varints are decoded with unwrap(), so truncated encodings cause Err(UnexpectedEnd) and panic. This is reachable over the network with a single packet and no prior trust or authentication. This vulnerability is fixed in 0.11.14.

Record
UBUNTU-CVE-2026-31812
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVopenSUSE-SU-2026:10380-1 No score

python311-uv-0.10.11-1.1 on GA media

These are all security issues fixed in the python311-uv-0.10.11-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10380-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:10382-1 No score

cargo1.92-1.92.0-2.1 on GA media

These are all security issues fixed in the cargo1.92-1.92.0-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10382-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:10383-1 No score

cargo1.93-1.93.0-3.1 on GA media

These are all security issues fixed in the cargo1.93-1.93.0-3.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10383-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:10384-1 No score

cargo1.94-1.94.0-2.1 on GA media

These are all security issues fixed in the cargo1.94-1.94.0-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10384-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20569-1 No score

Security update for rust1.94

This update for rust1.94 fixes the following issues:

Changes in rust1.94:

  • Don't force gcc-15 on SLE-16 and higher (bsc#1261876)

Update to rust1.94.1:

Record
openSUSE-SU-2026:20569-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20865-1 No score

Security update for python-uv

This update for python-uv fixes the following issues:

  • CVE-2026-31812: quinn-proto: denial of service via crafted QUIC initial packet (bsc#1259624).
  • CVE-2026-32766: astral-tokio-tar: malformed PAX extensions can lead to archive misinterpretation (bsc#1259966).
Record
openSUSE-SU-2026:20865-1
Updated
2026-11-02
OSVSUSE-RU-2026:1001-1 No score

Recommended update for rust1.94

This update for rust1.94 fixes the following issues:

This update adds rust1.94.

Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.0

  • CVE-2026-31812: avoid unwrapping varint decoding during parameters parsing (bsc#1259623)
Record
SUSE-RU-2026:1001-1
Updated
2026-11-02
OSVSUSE-SU-2026:1337-1 No score

Security update for rust1.92

This update for rust1.92 fixes the following issues:

  • CVE-2026-31812: Denial of service via crafted QUIC initial packet (bsc#1259623).
Record
SUSE-SU-2026:1337-1
Updated
2026-11-02
OSVSUSE-SU-2026:1415-1 No score

Security update for rust1.93

This update for rust1.93 fixes the following issues:

Security issue:

  • CVE-2026-31812: denial of service via crafted QUIC initial packet (bsc#1259623).

Non security issue:

  • Resolve missing gcc requirement that may affect some crate buildin (bsc#1253321).
Record
SUSE-SU-2026:1415-1
Updated
2026-11-02
OSVSUSE-SU-2026:21357-1 No score

Security update for rust1.94

This update for rust1.94 fixes the following issues:

Changes in rust1.94:

  • Don't force gcc-15 on SLE-16 and higher (bsc#1261876)

Update to rust1.94.1:

Record
SUSE-SU-2026:21357-1
Updated
2026-11-02
OSVSUSE-SU-2026:22005-1 No score

Security update for python-uv

This update for python-uv fixes the following issues:

  • CVE-2026-31812: quinn-proto: denial of service via crafted QUIC initial packet (bsc#1259624).
  • CVE-2026-32766: astral-tokio-tar: malformed PAX extensions can lead to archive misinterpretation (bsc#1259966).
Record
SUSE-SU-2026:22005-1
Updated
2026-11-02

Affected products

Show 4 moreShow less

Affected packages

Affected packages
PackageAffectedFixed
quinn-proto
crates.io
before 0.11.14
0.11.14
rust-quinn-proto
Debian:12
All versions, plus listed versions
0.10.2-10.10.5-10.10.5-20.10.6-10.11.13-1
Show 6 moreShow less
0.11.14-10.11.16-10.11.9-10.11.9-20.11.9-30.9.2-2
None known
rust-quinn-proto
Debian:13
All versions, plus listed versions
0.11.13-10.11.14-10.11.16-10.11.9-10.11.9-20.11.9-3
None known
rust-quinn-proto
Debian:14
before 0.11.14-1, plus listed versions
0.11.13-10.11.9-10.11.9-20.11.9-3
0.11.14-1
quinn-proto
crates.io
0.5.0 up to 0.11.14
0.11.14
rust
SUSE:Linux Enterprise Module for Development Tools 15 SP7
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise Module for Development Tools 15 SP7
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 1.94.0-150400.24.71.1
1.94.0-150400.24.71.1
rust1.94
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 1.94.0-150400.24.71.1
1.94.0-150400.24.71.1
Show 34 moreShow less
Affected packages
PackageAffectedFixed
rust1.94
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 1.94.0-150400.24.71.1
1.94.0-150400.24.71.1
rust1.94
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise Server 15 SP6-LTSS
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise Server 15 SP6-LTSS
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 1.94.0-150400.24.71.1
1.94.0-150400.24.71.1
rust1.94
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust
openSUSE:Leap 15.6
before 1.94.0-150500.27.65.1
1.94.0-150500.27.65.1
rust1.94
openSUSE:Leap 15.6
before 1.94.0-150300.7.6.1
1.94.0-150300.7.6.1
rust1.92
SUSE:Linux Enterprise Module for Development Tools 15 SP7
before 1.92.0-150300.7.6.1
1.92.0-150300.7.6.1
rust1.92
openSUSE:Leap 15.6
before 1.92.0-150300.7.6.1
1.92.0-150300.7.6.1
rust1.93
SUSE:Linux Enterprise Module for Development Tools 15 SP7
before 1.93.0-150300.7.6.1
1.93.0-150300.7.6.1
rust1.93
openSUSE:Leap 15.6
before 1.93.0-150300.7.6.1
1.93.0-150300.7.6.1
python-uv
SUSE:Linux Enterprise Server 16.0
From an advisory covering 2 CVEs
before 0.7.18-160000.5.1
0.7.18-160000.5.1
python-uv
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 2 CVEs
before 0.7.18-160000.5.1
0.7.18-160000.5.1
rust-quinn-proto
Ubuntu:24.04:LTS
All versions, plus listed versions
0.10.2-10.10.5-20.10.6-1
None known
rust-quinn-proto
Ubuntu:25.10
All versions, plus listed versions
0.10.6-10.11.9-1
None known
rust-quinn-proto
Ubuntu:26.10
All versions, plus listed versions
0.11.9-30.11.14-10.11.16-1
None known
rust-quinn-proto
Ubuntu:26.04:LTS
All versions, plus listed versions
0.11.9-10.11.9-3
None known
python-uv
openSUSE:Tumbleweed
before 0.10.11-1.1
0.10.11-1.1
rust1.92
openSUSE:Tumbleweed
before 1.92.0-2.1
1.92.0-2.1
rust1.93
openSUSE:Tumbleweed
before 1.93.0-3.1
1.93.0-3.1
rust1.94
openSUSE:Tumbleweed
before 1.94.0-2.1
1.94.0-2.1
rust1.94
openSUSE:Leap 16.0
before 1.94.1-160000.1.1
1.94.1-160000.1.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-31812 is a high vulnerability (CVSS 8.7) in Quinn-rs Quinn, published March 9, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.57%, the 47th percentile. Fixed in quinn-proto 0.11.14.

References

Show 25 moreShow less
MoveEnter Open