<?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>Arp - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/arp/</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>Thu, 15 Oct 2026 08:57:37 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/arp/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>Kernel Memory Disclosure in DragonFly BSD via ARP</title><link>https://feed.craftedsignal.io/briefs/2026-10-dragonfly-bsd-arp-memory-leak/</link><pubDate>Thu, 15 Oct 2026 08:57:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-dragonfly-bsd-arp-memory-leak/</guid><description>CVE-2026-110912 allows an unauthenticated attacker on a local L2 network to disclose kernel heap and stack memory by sending malformed ARP requests with oversized length fields.</description><content:encoded><![CDATA[<p>CVE-2026-110912 is an unauthenticated remote kernel heap and stack memory disclosure vulnerability in DragonFly BSD. The vulnerability exists within the ARP implementation in <code>sys/netinet/if_ether.c</code>, specifically in the <code>arpintr()</code> and <code>in_arpreply()</code> functions. The kernel fails to validate the hardware address length (ar_hln) and protocol address length (ar_pln) fields of incoming ARP packets.</p>
<p>An attacker on the same local L2 segment can craft an ARP request specifying larger-than-expected length fields. When <code>in_arpreply()</code> processes these packets, it uses the attacker-controlled values as lengths for <code>memcpy()</code>, causing the kernel to copy data from adjacent heap or stack memory into the ARP reply. This allows an attacker to leak sensitive kernel memory, including KASLR-defeating pointers and return addresses. The vulnerability has been present since the initial 2003 code import and remains unpatched in all tagged releases as of October 2026, despite a fix existing in the master branch.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target host on the same L2 network segment.</li>
<li>Attacker crafts a custom ARP REQUEST packet using a tool like Scapy.</li>
<li>Attacker modifies the ARP header fields <code>ar_hln</code> (hardware address length) or <code>ar_pln</code> (protocol address length) to values exceeding the legitimate 6 (MAC) and 4 (IPv4) bytes respectively.</li>
<li>Attacker transmits the malformed ARP REQUEST to the victim host.</li>
<li>The victim's kernel (<code>arpintr()</code>) fails to validate the address length fields and proceeds to <code>in_arpreply()</code>.</li>
<li>The <code>in_arpreply()</code> function performs an out-of-bounds <code>memcpy()</code> of kernel memory based on the attacker's requested lengths.</li>
<li>The leaked kernel memory is encapsulated into an ARP REPLY packet and transmitted back to the attacker.</li>
<li>Attacker receives the packet and parses the OOB data to extract kernel pointers, facilitating the bypass of KASLR.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the disclosure of sensitive kernel memory. An attacker can recover kernel <code>.text</code> return addresses and KVA pointers, effectively defeating Kernel Address Space Layout Randomization (KASLR). This information leakage serves as a critical prerequisite for chaining further exploits to achieve arbitrary code execution or privilege escalation. Every release of DragonFly BSD is affected, and the attack is undetectable to the host system.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Monitor local network segments for ARP packets with non-standard <code>ar_hln</code> or <code>ar_pln</code> values using network-based intrusion detection systems.</li>
<li>Apply the upstream patch from commit <code>4bb22ffcf2e9fb44995fbfd9945194afc87fb182</code> to all custom builds, as no official tagged release currently includes the fix.</li>
<li>Implement strict ARP packet filtering or validation at the L2 switch level where possible to reject packets with invalid hardware or protocol address lengths.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>kernel-vulnerability</category><category>memory-disclosure</category><category>arp</category><category>dragonfly-bsd</category></item></channel></rss>