<?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>OpenThread Border Router (&lt; B47613f1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/openthread-border-router--b47613f1/</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>Sun, 25 Oct 2026 21:47:04 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/openthread-border-router--b47613f1/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>OpenThread: mDNS discovery proxy denial of service (CVE-2026-112325)</title><link>https://feed.craftedsignal.io/briefs/2026-10-openthread-mdns-dos/</link><pubDate>Sun, 25 Oct 2026 21:47:04 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-openthread-mdns-dos/</guid><description>A NULL-pointer dereference vulnerability in the OpenThread DNS-SD Discovery Proxy allows a remote attacker on the same Thread mesh to trigger a denial of service on the Border Router via two crafted DNS-SD queries.</description><content:encoded><![CDATA[<p>OpenThread's native Multicast DNS (mDNS) implementation contains a vulnerability in the <code>Core::RecordCache::Matches()</code> function. The function fails to validate that the <code>mNextLabels</code> pointer of an incoming DNS-SD querier is non-NULL before passing it to <code>NameMatch()</code>. An attacker on a Thread mesh can send two specific, well-formed DNS-SD query packets that cause the <code>Matches()</code> function to dereference a NULL pointer, crashing the OpenThread Border Router (OTBR). This results in a denial of service (DoS) for the entire Thread network, as the router loses its capability to facilitate off-network connectivity.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains access to a device on the Thread mesh (e.g., a compromised IoT sensor or light bulb).</li>
<li>The attacker sends a first DNS-SD query (<code>QNAME</code>: <code>default.service.arpa.default.service.arpa</code>) to the Border Router.</li>
<li>The Border Router processes the query, resulting in a cache entry with a non-NULL <code>mNextLabels</code> value.</li>
<li>The attacker sends a second DNS-SD query (<code>QNAME</code>: <code>default.service.arpa</code>).</li>
<li>The <code>StripDomainName()</code> function fails to strip the domain, resulting in an incoming querier with <code>mNextLabels = nullptr</code>.</li>
<li>The <code>RecordCache::Matches()</code> function executes, comparing the new query against the cached entry.</li>
<li>The <code>RecordCache::Matches()</code> function enters the <code>else</code> branch, invoking <code>NameMatch()</code> without checking if the querier's <code>mNextLabels</code> is NULL.</li>
<li><code>NameMatch()</code> dereferences the NULL pointer (address 0x0), crashing the process.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The crash causes an immediate denial of service on the OpenThread Border Router. Because the Border Router acts as the gateway between the Thread mesh and external networks, the entire Thread network is cut off from off-network connectivity until the service or device is manually recovered.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade OpenThread and OpenThread Border Router (OTBR) to a revision containing commit <code>b47613f1</code> or later.</li>
<li>Audit mesh networks for unauthorized devices, as the exploit requires adjacency to the Thread interface.</li>
<li>Implement monitoring for service crashes on Border Router hardware to identify potential exploitation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>denial-of-service</category><category>iot</category><category>openthread</category><category>mdns</category></item></channel></rss>