<?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/"><channel><title>SIPSorcery (&lt;= 10.0.8) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/sipsorcery--10.0.8/</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>Tue, 28 Jul 2026 17:02:19 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/sipsorcery--10.0.8/feed.xml" rel="self" type="application/rss+xml"/><item><title>SIPSorcery: Malformed UDP Packet Can Remotely Terminate Media Sessions (DoS)</title><link>https://feed.craftedsignal.io/briefs/2026-07-sipsorcery-dos/</link><pubDate>Tue, 28 Jul 2026 17:02:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-sipsorcery-dos/</guid><description>A denial-of-service vulnerability (CVE-2026-54632) exists in the SIPSorcery NuGet package versions &lt;= 10.0.8, allowing an unauthenticated attacker to remotely terminate an active RTP or WebRTC media session by sending a single malformed inbound UDP packet to the RTP/ICE socket, which exploits insufficient length checks and an exception handling flaw.</description><content:encoded><![CDATA[<p>A high-severity denial-of-service vulnerability, tracked as CVE-2026-54632, affects versions of the SIPSorcery NuGet package up to and including 10.0.8. An unauthenticated attacker can exploit this flaw by sending a single malformed UDP packet to a vulnerable SIPSorcery RTP/ICE socket. The vulnerability stems from inadequate length checks when processing packet data and STUN attributes, which can lead to runtime exceptions such as <code>IndexOutOfRangeException</code> or <code>NullReferenceException</code>. Crucially, the UDP receive loop in <code>UdpReceiver.EndReceiveFrom</code> incorrectly responds to these exceptions by closing the entire channel rather than merely discarding the problematic packet. This systemic flaw allows a single, small, unauthenticated packet to terminate an active RTP or WebRTC media session, causing a Denial of Service. The issue is reachable during ICE connectivity checks, even before DTLS handshakes or STUN <code>MESSAGE-INTEGRITY</code> verification.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a specially malformed UDP packet (e.g., a 1-byte packet or a STUN message with a short <code>XOR-MAPPED-ADDRESS</code> attribute length of 0-7 bytes).</li>
<li>The attacker sends this malformed UDP packet to the target SIPSorcery RTP/ICE socket, whose port is typically advertised during ICE candidate exchange.</li>
<li>The SIPSorcery application's <code>UdpReceiver</code> receives the packet and passes it for processing to <code>RTPChannel.OnRTPPacketReceived</code> or <code>STUNAttribute.ParseMessageAttributes</code>.</li>
<li>Due to insufficient length validation in these parsing routines, the application attempts to index untrusted bytes beyond the packet's bounds or with null values, leading to an <code>IndexOutOfRangeException</code> or <code>NullReferenceException</code>.</li>
<li>The <code>UdpReceiver.EndReceiveFrom</code> method, which manages the UDP receive loop, catches this application exception within a general <code>catch-all</code> block.</li>
<li>Instead of logging the error, dropping the malformed packet, and continuing the receive loop, the <code>catch-all</code> block incorrectly invokes <code>Close()</code>.</li>
<li>The invocation of <code>Close()</code> forcefully tears down the active RTP or WebRTC media session channel, resulting in a complete Denial of Service for the affected communication.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The primary impact of CVE-2026-54632 is a complete Denial of Service for active RTP or WebRTC media sessions utilizing vulnerable SIPSorcery instances. A single, small, unauthenticated malformed UDP packet is sufficient to terminate an ongoing session. There is no observed loss of confidentiality or integrity. While exposure is lower for blind off-path attackers who must first discover ephemeral ports, peer or on-path attackers can easily exploit this vulnerability. Organizations relying on SIPSorcery for VoIP, WebRTC, or other media communication could experience significant service disruptions, failed calls, and communication outages.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the <code>SIPSorcery</code> NuGet package to version <code>10.0.9</code> or later immediately to patch CVE-2026-54632.</li>
<li>As a temporary workaround for CVE-2026-54632, restrict access to the RTP/ICE port at the network layer to only known and trusted peers.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>denial-of-service</category><category>vulnerability</category><category>nuget</category><category>sipsorcery</category></item></channel></rss>