CVE-2026-110912
En DragonFly BSD hasta la versión 6.4.2 inclusive, anterior a 4bb22ff, los manejadores de entrada ARP arpintr() y in_arpinput() (sys/netinet/if_ether.c) no validan los campos de longitud de la dirección de hardware (ar_hln) y de longitud de la dirección de protocolo (ar_pln) de los paquetes ARP entrantes.
Leer descripción completaMostrar menos
A continuación, in_arpreply() utiliza estos valores controlados por el atacante como longitudes de memcpy al copiar desde búferes del kernel que solo tienen 6 y 4 bytes, lo que provoca una lectura fuera de límites de la memoria heap y de la pila del kernel, que se copia en la respuesta ARP enviada al solicitante. Un atacante no autenticado en la red adyacente puede usar una única solicitud ARP manipulada para revelar hasta unos 250 bytes de cada tipo de memoria del kernel, incluidos punteros del kernel. Se espera que esto se corrija en la versión estable 6.6, cuando esté disponible.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Puntuación base
- 7.1
- Versión
- 4.0
- 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.17 %
- Percentil entre todas las CVEs puntuadas
- 6
- Fecha de la puntuación
- 20/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Exploits públicos
Hay código de explotación o plantillas de detección públicos. No es lo mismo que explotación activa confirmada (KEV), pero aumenta el riesgo: parchee con prioridad.
- Prueba de concepto en GitHub (no verificada) · Lista de pruebas de concepto en GitHub
⚠️ Las pruebas de concepto de GitHub no están verificadas: algunas son falsas o contienen malware. No las ejecute nunca fuera de un laboratorio aislado.
Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1210Exploitation of Remote Serviceslateral movement90 % - Impacto principal
T1005Data from Local Systemcollection55 %
Vector AV:A/PR:N/UI:N y el texto describe una lectura fuera de límites de memoria del kernel, copiada en la respuesta ARP, desde un atacante adyacente.
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
Mitigaciones ATT&CK que cubren estas técnicas
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
CWE
- CWE-130
Referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-110912",
"cveTags": [],
"metrics": {
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2026-110912",
"role": "CISA Coordinator",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2026-10-15T13:18:21.303116Z"
}
}
],
"cvssMetricV40": [
{
"type": "Secondary",
"source": "cve@mitre.org",
"cvssData": {
"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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X",
"exploitMaturity": "NOT_DEFINED",
"providerUrgency": "NOT_DEFINED",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"privilegesRequired": "NONE",
"subIntegrityImpact": "NONE",
"vulnIntegrityImpact": "NONE",
"integrityRequirement": "NOT_DEFINED",
"modifiedAttackVector": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"vulnAvailabilityImpact": "NONE",
"availabilityRequirement": "NOT_DEFINED",
"modifiedUserInteraction": "NOT_DEFINED",
"modifiedAttackComplexity": "NOT_DEFINED",
"subConfidentialityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"confidentialityRequirement": "NOT_DEFINED",
"modifiedAttackRequirements": "NOT_DEFINED",
"modifiedPrivilegesRequired": "NOT_DEFINED",
"modifiedSubIntegrityImpact": "NOT_DEFINED",
"modifiedVulnIntegrityImpact": "NOT_DEFINED",
"vulnerabilityResponseEffort": "NOT_DEFINED",
"modifiedSubAvailabilityImpact": "NOT_DEFINED",
"modifiedVulnAvailabilityImpact": "NOT_DEFINED",
"modifiedSubConfidentialityImpact": "NOT_DEFINED",
"modifiedVulnConfidentialityImpact": "NOT_DEFINED"
}
}
]
},
"affected": [
{
"source": "cve@mitre.org",
"affectedData": [
{
"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()"
}
]
}
]
}
],
"published": "2026-10-15T04:18:23.010",
"references": [
{
"url": "https://github.com/DragonFlyBSD/DragonFlyBSD/commit/4bb22ffcf2e9fb44995fbfd9945194afc87fb182",
"source": "cve@mitre.org"
},
{
"url": "https://github.com/dreamfast/CVE-2026-110912",
"source": "cve@mitre.org"
}
],
"vulnStatus": "Deferred",
"weaknesses": [
{
"type": "Secondary",
"source": "cve@mitre.org",
"description": [
{
"lang": "en",
"value": "CWE-130"
}
]
}
],
"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."
}
],
"lastModified": "2026-10-16T15:19:36.177",
"sourceIdentifier": "cve@mitre.org"
}