Description
In DragonFly BSD through 6.4.2 before 4bb22ff, the ARP input handlers arpintr() and in_arpinput() (sys/netinet/if_ether.c) do not validate the hardware address length (ar_hln) and protocol address length (ar_pln) fields of incoming ARP packets. in_arpreply() then uses these attacker-controlled values as memcpy lengths when copying from kernel buffers that are only 6 and 4 bytes long, resulting in an out-of-bounds read of kernel heap and stack memory that is copied into the ARP reply sent back to the requester. An unauthenticated attacker on the adjacent network can use a single crafted ARP request to disclose up to roughly 250 bytes of each type of kernel memory, including kernel pointers. This is expected to be fixed in the 6.6 stable release when that is available.
Published: 2026-10-15
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure
Action: Apply Patch
AI Analysis

Impact

The vulnerability arises from the ARP input handlers arpintr() and in_arpinput() not validating the hardware address length (ar_hln) and protocol address length (ar_pln) fields of incoming ARP packets in DragonFly BSD versions up to 6.4.2. This unchecked validation allows an attacker to craft an ARP request that specifies arbitrary length values, which are then used as memcpy lengths in in_arpreply(). As a result, up to approximately 250 bytes of kernel heap and stack memory—including kernel pointers—can be read and returned in the ARP reply, leading to sensitive information disclosure. This flaw maps to CWE-130, a data conversion error where untrusted input influences buffer lengths.

Affected Systems

DragonFly BSD distributions from the stable series up to 6.4.2, inclusive, are affected by this flaw. The issue persists until the 6.6 stable release is released or until the commit 4bb22ffcf2e9fb44995fbfd9945194afc87fb182 is applied to a system's code base. Any system running these vulnerable versions and exposed to an adjacent network is susceptible.

Risk and Exploitability

The CVSS score of 7.1 reflects a significant impact, and although no EPSS score is currently available, the absence of a KEV listing does not reduce the urgency. A remote unauthenticated attacker on the same local network can trigger the flaw with a single crafted ARP request; the exploit is straightforward and does not require elevated privileges or special software. The read gadget may aid subsequent attacks by exposing kernel memory structures, thereby raising the potential for privilege escalation or code execution if exploited in combination with other vulnerabilities.

Generated by OpenCVE AI on October 15, 2026 at 12:16 UTC.

Remediation

Vendor Solution

Update to DragonFly BSD 6.6 once released (the maintainers have confirmed the fix will be included), or apply commit 4bb22ffcf2e9fb44995fbfd9945194afc87fb182 from master, which rejects ARP packets whose ar_hln is not ETHER_ADDR_LEN in arpintr() and whose ar_pln is not sizeof(struct in_addr) in in_arpinput().


OpenCVE Recommended Actions

  • Upgrade DragonFly BSD to version 6.6 once it is released to receive the official patch that fixes the CWE-130 ARP validation flaw.
  • If immediate mitigation is required, apply commit 4bb22ffcf2e9fb44995fbfd9945194afc87fb182 from the master branch, which rejects ARP packets with invalid address lengths and addresses the CWE-130 vulnerability.
  • Limit exposure to untrusted adjacent networks by implementing network segmentation or ARP filtering on the affected interfaces.

Generated by OpenCVE AI on October 15, 2026 at 12:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
References

Thu, 15 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Title ARP Packet Validation Flaw Causes Kernel Memory Disclosure in DragonFly BSD

Thu, 15 Oct 2026 03:45:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:dragonflybsd:dragonflybsd:*:*:*:*:*:*:*:* cpe:2.3:o:dragonflybsd:dragonflybsd:*:*:*:*:*:*:*:*

Thu, 15 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
Description In DragonFly BSD through 6.4.2 before 4bb22ff, the ARP input handlers arpintr() and in_arpinput() (sys/netinet/if_ether.c) do not validate the hardware address length (ar_hln) and protocol address length (ar_pln) fields of incoming ARP packets. in_arpreply() then uses these attacker-controlled values as memcpy lengths when copying from kernel buffers that are only 6 and 4 bytes long, resulting in an out-of-bounds read of kernel heap and stack memory that is copied into the ARP reply sent back to the requester. An unauthenticated attacker on the adjacent network can use a single crafted ARP request to disclose up to roughly 250 bytes of each type of kernel memory, including kernel pointers. This is expected to be fixed in the 6.6 stable release when that is available.
First Time appeared Dragonflybsd
Dragonflybsd dragonflybsd
Weaknesses CWE-130
CPEs cpe:2.3:a:dragonflybsd:dragonflybsd:*:*:*:*:*:*:*:*
Vendors & Products Dragonflybsd
Dragonflybsd dragonflybsd
References
Metrics cvssV4_0

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


Subscriptions

Dragonflybsd Dragonflybsd
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-10-16T03:02:31.851Z

Reserved: 2026-10-15T03:23:47.465Z

Link: CVE-2026-110912

cve-icon Vulnrichment

Updated: 2026-10-15T13:18:26.247Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T04:18:23.010

Modified: 2026-10-16T15:19:36.177

Link: CVE-2026-110912

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T13:00:09Z

Weaknesses
  • CWE-130

    Improper Handling of Length Parameter Inconsistency