QuicheApplication · Cloudflare

CVE-2025-7054

MEDIUM · 6.5 CVSS v3.1 Published 2025-08-07
Fix available
A fix is available. Upgrade to 0.24.5 or later.
See remediation →
72/100
Remediation priority · Elevated
Remotely reachable No privileges

Official description Straight from the sourceThe vendor's or NVD's own wording, published unedited. Authoritative, but often terse — it says what broke, rarely what to do.

NVD · unedited
Cloudflare quiche was discovered to be vulnerable to an infinite loop when sending packets containing RETIRE_CONNECTION_ID frames. QUIC connections possess a set of connection identifiers (IDs); see Section 5.1 of RFC 9000 https://datatracker.ietf.org/doc/html/rfc9000#section-5.1 . Once the QUIC handshake completes, a local endpoint is responsible for issuing and retiring Connection IDs that are used by the remote peer to populate the Destination Connection ID field in packets sent from remote to local. Each Connection ID has a sequence number to ensure synchronization between peers. An unauthenticated remote attacker can exploit this vulnerability by first completing a handshake and then sending a specially-crafted set of frames that trigger a connection ID retirement in the victim. When the victim attempts to send a packet containing RETIRE_CONNECTION_ID frames, Section 19.16 of RFC 9000 https://datatracker.ietf.org/doc/html/rfc9000#section-19.6 requires that the sequence number of the retired connection ID must not be the same as the sequence number of the connection ID used by the packet. In other words, a packet cannot contain a frame that retires itself. In scenarios such as path migration, it is possible for there to be multiple active paths with different active connection IDs that could be used to retire each other. The exploit triggered an unintentional behaviour of a quiche design feature that supports retirement across paths while maintaining full connection ID synchronization, leading to an infinite loop.This issue affects quiche: from 0.15.0 before 0.24.5.

Technical summary Written by usOur analysis, written from the advisory, the CVSS vector and the affected-version data. It adds context the advisory leaves out, and never invents facts that are not in the source.

dbcve analysis · high confidence

Cloudflare quiche contains an infinite loop vulnerability in the RETIRE_CONNECTION_ID frame handling logic. An attacker who completes a QUIC handshake can send specially-crafted frames that trigger connection ID retirement across multiple paths, causing the victim's send loop to iterate infinitely due to unintended behavior in quiche's path-synchronization design feature. This affects versions 0.15.0 through 0.24.4.

MitigationUpgrade quiche to version 0.24.5 or later to patch the infinite loop in connection ID retirement logic. No configuration changes can mitigate this; the fix requires code update.

Verify against the referenced sources before acting — the references below are authoritative for this CVE, this summary is not.

Affected products & versions What the vendor confirmedThe version ranges the vendor confirmed as vulnerable. If your version sits inside a range here, treat yourself as exposed until you have upgraded.

NVD · CPE data
QuicheApplication
Affected:>= 0.15.0, < 0.24.5

CVSS breakdown How the score is builtThe industry scoring standard. It rates how the flaw is reached, what it takes to exploit, and what an attacker gains — the score is derived from those, not the other way round.

From the vector
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

Am I affected? How to checkSteps we derive from the advisory and the affected-version data, so you can decide whether this CVE reaches your setup. They are a guide, not a scan — your own configuration is the authority.

dbcve checks

Work through these to decide whether this CVE applies to you.

  1. Identify quiche installation and version
    Run 'cargo list | grep quiche' if built with Cargo, or check package manager listings for quiche package, or inspect vendor/bundled library directories for quiche version files
    Affected if quiche version is 0.15.0 through 0.24.4 inclusive
  2. Confirm QUIC server usage
    Check if the application or service is configured to accept QUIC connections - review configuration files for quic/listen_address settings or examine running processes for QUIC listener ports (typically 443/UDP)
    Affected if The system operates as a QUIC server accepting incoming connections
  3. Verify external QUIC exposure
    Review firewall and network configuration to determine if UDP port 443 (or configured QUIC port) is exposed to untrusted networks
    Affected if QUIC service is reachable from untrusted network paths
  4. Monitor for infinite loop symptoms
    If quiche is in use and version is affected, check for symptoms: process stuck in send loop consuming 100% CPU, connection hangs during connection ID retirement, or logs showing repeated RETIRE_CONNECTION_ID frame processing
    Affected if Process exhibits infinite loop behavior with high CPU during active QUIC connections

User is affected if Cloudflare quiche version 0.15.0-0.24.4 is installed and the system operates as a QUIC server exposed to network traffic.

Generated from the published advisory. Verify against your own configuration.

Check your environment

Paste your version and any relevant configuration and it will be compared against the affected criteria above. Do not include secrets or credentials.

AI-assisted, checked against the advisory. Informational, not a guarantee.

Remediation Closing itWhat it takes to close this. Where a vendor fix exists we point at it; where none exists we say so plainly, and can build one. Effort estimates are scoped from the advisory, not from your codebase.

dbcve · scoped
Upgrade available Upgrade to 0.24.5 or later
Fixed in 0.24.5
Interim mitigation

Upgrade quiche to version 0.24.5 or later to patch the infinite loop in connection ID retirement logic. No configuration changes can mitigate this; the fix requires code update.

Recommended fix High confidence

quiche version 0.24.5

  1. Identify all projects or applications that depend on the quiche library
  2. Locate the dependency management file (e.g., Cargo.toml for Rust projects, or package manager configuration)
  3. Update the quiche dependency to version 0.24.5 or later
  4. Run dependency resolution to ensure the new version is pulled in
  5. Rebuild and redeploy the affected services
  6. Test that QUIC connections function normally, specifically testing connection ID retirement scenarios
Caveat Review the quiche changelog between your current version and 0.24.5 for any API or behavior changes that may affect your implementation

Generated from the published advisory — verify against the referenced sources before acting.

Fix this in Quiche Scoped from the published advisory
  • Consultation2.0 h
  • Implementation4.0 h
  • Testing6.0 h
  • Review / QA3.0 h
15.0 hours of engineering $2,560
Get the upgrade done

An estimate, not a bill — we confirm scope with you before any work starts. Need it this week? Rush from $4,096.

Scan for this in your stack

Free · runs locally
dbcve dependency scanner

Check whether your project pulls in CVE-2025-7054 — or any other known-vulnerable package — straight from your lock files. Free and open source; it runs locally and uploads nothing.

References Go to the primary sourcePrimary sources — vendor advisories, patches and trackers. Where our summary and a reference disagree, the reference wins.

Primary sources

Practitioner notes

Contributed

Peer-ranked notes from engineers who’ve handled CVE-2025-7054 in production — separate from our analysis above.

No notes yet

Be the first to add a field note for this CVE — a mitigation you’ve verified, a version caveat, or a link to a working fix. Sign in above to contribute.

What this is

A place for practitioners to share what actually worked: a mitigation you’ve tested, a configuration change, a version- or environment-specific caveat, or a link to a verified patch. The most useful notes rise to the top as peers upvote them, so the signal stays high.

What belongs here
  • Verified mitigations, workarounds, and config changes
  • Version or environment caveats, and links to real fixes
  • No weaponised exploit code, or anything meant to cause harm
  • No spam, self-promotion, credentials, or personal data