CVE-2026-110912 (GCVE-0-2026-110912)
Vulnerability from cvelistv5
Published
2026-10-15 03:23
Modified
2026-10-16 03:02
Severity ?
VLAI Severity ?
EPSS score ?
CWE
- CWE-130 - Improper Handling of Length Parameter Inconsistency
Summary
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.
References
Impacted products
| Vendor | Product | Version | ||
|---|---|---|---|---|
| DragonFlyBSD | DragonFlyBSD |
Version: 984263bcb83ad82313113c6ac840d99124d8f90c |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-110912",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-10-15T13:18:21.303116Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T13:18:31.851Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"modules": [
"IPv4 ARP (sys/netinet)"
],
"product": "DragonFlyBSD",
"programFiles": [
"sys/netinet/if_ether.c"
],
"programRoutines": [
{
"name": "arpintr()"
},
{
"name": "in_arpinput()"
},
{
"name": "in_arpreply()"
}
],
"repo": "https://github.com/DragonFlyBSD/DragonFlyBSD",
"vendor": "DragonFlyBSD",
"versions": [
{
"lessThan": "4bb22ffcf2e9fb44995fbfd9945194afc87fb182",
"status": "affected",
"version": "984263bcb83ad82313113c6ac840d99124d8f90c",
"versionType": "git"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:dragonflybsd:dragonflybsd:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4bb22ffcf2e9fb44995fbfd9945194afc87fb182",
"versionStartIncluding": "984263bcb83ad82313113c6ac840d99124d8f90c",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "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."
}
],
"metrics": [
{
"cvssV4_0": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "ADJACENT",
"baseScore": 7.1,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"valueDensity": "NOT_DEFINED",
"vectorString": "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",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-130",
"description": "CWE-130 Improper Handling of Length Parameter Inconsistency",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-16T03:02:31.851Z",
"orgId": "8254265b-2729-46b6-b9e3-3dfca2d5bfca",
"shortName": "mitre"
},
"references": [
{
"url": "https://github.com/DragonFlyBSD/DragonFlyBSD/commit/4bb22ffcf2e9fb44995fbfd9945194afc87fb182"
},
{
"url": "https://github.com/dreamfast/CVE-2026-110912"
}
],
"solutions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "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 \u003ccode\u003ear_hln\u003c/code\u003e is not \u003ccode\u003eETHER_ADDR_LEN\u003c/code\u003e in \u003ccode\u003earpintr()\u003c/code\u003e and whose \u003ccode\u003ear_pln\u003c/code\u003e is not \u003ccode\u003esizeof(struct in_addr)\u003c/code\u003e in \u003ccode\u003ein_arpinput()\u003c/code\u003e."
}
],
"value": "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()."
}
],
"x_generator": {
"engine": "CVE-Request-form 0.0.1"
}
}
},
"cveMetadata": {
"assignerOrgId": "8254265b-2729-46b6-b9e3-3dfca2d5bfca",
"assignerShortName": "mitre",
"cveId": "CVE-2026-110912",
"datePublished": "2026-10-15T03:23:47.830Z",
"dateReserved": "2026-10-15T03:23:47.465Z",
"dateUpdated": "2026-10-16T03:02:31.851Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-110912\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-10-15T13:18:21.303116Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-10-15T13:18:26.247Z\"}}], \"cna\": {\"metrics\": [{\"format\": \"CVSS\", \"cvssV4_0\": {\"Safety\": \"NOT_DEFINED\", \"version\": \"4.0\", \"Recovery\": \"NOT_DEFINED\", \"baseScore\": 7.1, \"Automatable\": \"NOT_DEFINED\", \"attackVector\": \"ADJACENT\", \"baseSeverity\": \"HIGH\", \"valueDensity\": \"NOT_DEFINED\", \"vectorString\": \"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\", \"providerUrgency\": \"NOT_DEFINED\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"attackRequirements\": \"NONE\", \"privilegesRequired\": \"NONE\", \"subIntegrityImpact\": \"NONE\", \"vulnIntegrityImpact\": \"NONE\", \"subAvailabilityImpact\": \"NONE\", \"vulnAvailabilityImpact\": \"NONE\", \"subConfidentialityImpact\": \"NONE\", \"vulnConfidentialityImpact\": \"HIGH\", \"vulnerabilityResponseEffort\": \"NOT_DEFINED\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"GENERAL\"}]}], \"affected\": [{\"repo\": \"https://github.com/DragonFlyBSD/DragonFlyBSD\", \"vendor\": \"DragonFlyBSD\", \"modules\": [\"IPv4 ARP (sys/netinet)\"], \"product\": \"DragonFlyBSD\", \"versions\": [{\"status\": \"affected\", \"version\": \"984263bcb83ad82313113c6ac840d99124d8f90c\", \"lessThan\": \"4bb22ffcf2e9fb44995fbfd9945194afc87fb182\", \"versionType\": \"git\"}], \"programFiles\": [\"sys/netinet/if_ether.c\"], \"defaultStatus\": \"unaffected\", \"programRoutines\": [{\"name\": \"arpintr()\"}, {\"name\": \"in_arpinput()\"}, {\"name\": \"in_arpreply()\"}]}], \"solutions\": [{\"lang\": \"en\", \"value\": \"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().\", \"supportingMedia\": [{\"type\": \"text/html\", \"value\": \"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 \u003ccode\u003ear_hln\u003c/code\u003e is not \u003ccode\u003eETHER_ADDR_LEN\u003c/code\u003e in \u003ccode\u003earpintr()\u003c/code\u003e and whose \u003ccode\u003ear_pln\u003c/code\u003e is not \u003ccode\u003esizeof(struct in_addr)\u003c/code\u003e in \u003ccode\u003ein_arpinput()\u003c/code\u003e.\", \"base64\": false}]}], \"references\": [{\"url\": \"https://github.com/DragonFlyBSD/DragonFlyBSD/commit/4bb22ffcf2e9fb44995fbfd9945194afc87fb182\"}, {\"url\": \"https://github.com/dreamfast/CVE-2026-110912\"}], \"x_generator\": {\"engine\": \"CVE-Request-form 0.0.1\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"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.\"}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-130\", \"description\": \"CWE-130 Improper Handling of Length Parameter Inconsistency\"}]}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:dragonflybsd:dragonflybsd:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4bb22ffcf2e9fb44995fbfd9945194afc87fb182\", \"versionStartIncluding\": \"984263bcb83ad82313113c6ac840d99124d8f90c\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"8254265b-2729-46b6-b9e3-3dfca2d5bfca\", \"shortName\": \"mitre\", \"dateUpdated\": \"2026-10-16T03:02:31.851Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2026-110912\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-10-16T03:02:31.851Z\", \"dateReserved\": \"2026-10-15T03:23:47.465Z\", \"assignerOrgId\": \"8254265b-2729-46b6-b9e3-3dfca2d5bfca\", \"datePublished\": \"2026-10-15T03:23:47.830Z\", \"assignerShortName\": \"mitre\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…