<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:libp2p:libp2p-Quic:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3alibp2plibp2p-quic/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 16 Sep 2026 01:05:35 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3alibp2plibp2p-quic/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Remote Denial of Service in libp2p-quic via Certificate Expiry Race</title><link>https://feed.craftedsignal.io/briefs/2026-09-libp2p-quic-panic/</link><pubDate>Wed, 16 Sep 2026 01:05:35 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-libp2p-quic-panic/</guid><description>A malicious peer can trigger an application crash in libp2p-quic (&lt; 0.13.1) by initiating a QUIC handshake and delaying the final TLS fragment until the peer certificate expires, causing an unhandled panic.</description><content:encoded><![CDATA[<p>The <code>libp2p-quic</code> crate is susceptible to a remote unauthenticated denial-of-service vulnerability (CVE-2026-61544) resulting from improper error handling during the QUIC/TLS handshake process. The vulnerability stems from a race condition where the library performs two distinct certificate validations. The first validation succeeds when the connection is established; however, a second, post-handshake validation is performed during the upgrade path. If a malicious peer presents a valid, short-lived certificate and intentionally delays sending the final TLS 1.3 handshake fragment until after the certificate's validity period has elapsed, the second validation check fails. Because the library incorrectly assumes this second parse cannot fail, it triggers an unhandled <code>expect()</code> call, leading to a process panic and application crash. This affects any application utilizing <code>libp2p-quic</code> versions prior to 0.13.1.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker initiates a standard QUIC connection to a listener running an affected version of <code>libp2p-quic</code>.</li>
<li>Attacker provides a legitimate, short-lived libp2p TLS certificate.</li>
<li>The target's <code>libp2p-tls</code> component successfully parses and validates the certificate during the initial handshake.</li>
<li>The Quinn protocol stack reports the handshake completion to the application.</li>
<li>Attacker purposefully withholds the final client handshake fragment packet.</li>
<li>Attacker waits until the certificate has expired while remaining within the application's QUIC handshake timeout threshold.</li>
<li>Attacker transmits the delayed final handshake fragment to the target.</li>
<li>The target performs the post-handshake certificate re-parse, encounters a failure due to the expired certificate, and triggers an unhandled panic.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in an immediate, remote unauthenticated denial-of-service. Because the vulnerability triggers a process-level panic, it causes an abrupt crash of the host application, potentially impacting all active connections and services handled by that instance. The attack requires no malformed packets, making it difficult to detect via traditional signature-based protocol inspection.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for development and security teams:</p>
<ul>
<li>Upgrade <code>libp2p-quic</code> to version 0.13.1 or later to resolve the panic condition in the connection upgrade path.</li>
<li>Audit network ingress traffic for an unusual frequency of long-duration QUIC handshakes that fail shortly after initiation.</li>
<li>Implement process monitoring to detect service restarts or crashes associated with <code>libp2p-quic</code> dependencies.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>denial-of-service</category><category>libp2p</category><category>rust</category></item></channel></rss>