Description
libp2p-rust is the official Rust language implementation of the libp2p networking stack. Prior to 0.13.1, libp2p-quic could panic during an inbound QUIC handshake when a remote peer presented a valid short-lived libp2p TLS certificate and delayed the final TLS 1.3 handshake fragment until after the certificate expired. In the Quinn post-handshake upgrade path, transports/quic/src/connection/connecting.rs called libp2p_tls::certificate::parse a second time in remote_peer_id and used expect on the result. The repeated wall-clock validity check could reject the now-expired certificate, causing the expect call to terminate any application exposing an affected libp2p-quic listener. This vulnerability is fixed in 0.13.1.
Published: 2026-09-15
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via Application Crash
Action: Patch
AI Analysis

Impact

libp2p‑rust2 its QUIC transport that can trigger a panic when a peer’s TLS certificate expires during the handshake. A malicious node can request a short‑lived certificate, wait until it expires, and fragment. The QUIC code parses the certificate a second time and uses an `expect` call; if the certificate is now, abruptly terminating the host process. This crash is a denial‑of‑service attack on any application listening for libp2p‑QUIC connections.

Affected Systems

The affected product is the Rust implementation of libp2p, specifically the libp2p‑quic module in libp2p:rust-libp2p. All versions prior to 0.13.1 are vulnerable. The vulnerability is present in any Rust project that links against libp2p:rust-libp2p before 0.13.1 and exposes a QUIC listener.

Risk and Exploitability

The CVSS score is 8.2, classifying the vulnerability as high severity. EPSS is below 1 %, indicating a very low current probability that an attacker will successfully exploit it. It is not listed in CISA’s KEV catalog. The attack vector is remote and requires an adversary to establish a QUIC connection with a vulnerable node. Once the exploit is triggered, the remote peer causes the application to crash. There are no publicly known exploits at this time, but the low exploitation probability does not negate the need for remediation until a patch is applied.

Generated by OpenCVE AI on September 17, 2026 at 06:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to libp2p‑rust 0.13.1 or later
  • Rebuild and redeploy your application with the updated library
  • If upgrade is delayed, restrict inbound QUIC traffic or monitor for crashes

Generated by OpenCVE AI on September 17, 2026 at 06:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5hq8-qhww-jm7q libp2p-quic: Remote panic via certificate expiry race during QUIC handshake
History

Thu, 17 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 16 Sep 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Libp2p
Libp2p rust-libp2p
Vendors & Products Libp2p
Libp2p rust-libp2p

Tue, 15 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
Description libp2p-rust is the official Rust language implementation of the libp2p networking stack. Prior to 0.13.1, libp2p-quic could panic during an inbound QUIC handshake when a remote peer presented a valid short-lived libp2p TLS certificate and delayed the final TLS 1.3 handshake fragment until after the certificate expired. In the Quinn post-handshake upgrade path, transports/quic/src/connection/connecting.rs called libp2p_tls::certificate::parse a second time in remote_peer_id and used expect on the result. The repeated wall-clock validity check could reject the now-expired certificate, causing the expect call to terminate any application exposing an affected libp2p-quic listener. This vulnerability is fixed in 0.13.1.
Title libp2p-quic: Remote panic via certificate expiry race during QUIC handshake
Weaknesses CWE-248
References
Metrics cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Libp2p Rust-libp2p
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-17T16:48:19.068Z

Reserved: 2026-07-10T16:27:03.093Z

Link: CVE-2026-61544

cve-icon Vulnrichment

Updated: 2026-09-17T16:48:12.820Z

cve-icon NVD

Status : Received

Published: 2026-09-15T20:17:35.147

Modified: 2026-09-17T17:16:44.627

Link: CVE-2026-61544

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T06:30:09Z

Weaknesses