CVE-2026-98658
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
iio: proximity: aw96103: validate firmware data length
El analizador de firmware lee una longitud de la cabecera binaria y después la usa para recorrer entradas de registro/valor de seis bytes. Una imagen de firmware truncada puede provocar que el analizador lea más allá del búfer de firmware copiado. Un valor inferior al campo de recuento de cuatro bytes también provoca un desbordamiento por defecto (underflow), generando una longitud muy grande.
Leer el campo little-endian con get_unaligned_le32(), tal como propuso previamente David Lechner.
Leer descripción completaMostrar menos
Validar el tamaño de la cabecera, rechazar una longitud con underflow, asegurar que la carga útil resultante esté contenida en la imagen de firmware y exigir que contenga entradas de registro/valor completas.
Traducción automática del texto original de NVD (en inglés).
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.20 %
- Percentil entre todas las CVEs puntuadas
- 9
- 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).
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.
Referencias
Mostrar las 4 referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98658",
"cveTags": [],
"metrics": {},
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "07b241262dcad07671c444ca955903325de28e9e",
"lessThan": "4a9b9f2d4e26589afd0ac099c8e5593170dd5ac7",
"versionType": "git"
},
{
"status": "affected",
"version": "07b241262dcad07671c444ca955903325de28e9e",
"lessThan": "6501b032be217ecf47e793b78a05078cf0b604ad",
"versionType": "git"
},
{
"status": "affected",
"version": "07b241262dcad07671c444ca955903325de28e9e",
"lessThan": "815ae0b73b69ace207b6bbf7ef428b06491c3ddb",
"versionType": "git"
},
{
"status": "affected",
"version": "07b241262dcad07671c444ca955903325de28e9e",
"lessThan": "1a7c522a35477d70320bd64aba8e9de0c1058c6f",
"versionType": "git"
}
],
"programFiles": [
"drivers/iio/proximity/aw96103.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.12"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.12",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.12.113",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.56",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.10",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/iio/proximity/aw96103.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:19.110",
"references": [
{
"url": "https://git.kernel.org/stable/c/1a7c522a35477d70320bd64aba8e9de0c1058c6f",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/4a9b9f2d4e26589afd0ac099c8e5593170dd5ac7",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/6501b032be217ecf47e793b78a05078cf0b604ad",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/815ae0b73b69ace207b6bbf7ef428b06491c3ddb",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\niio: proximity: aw96103: validate firmware data length\n\nThe firmware parser reads a length from the binary header and then uses\nit to walk six-byte register/value entries. A truncated firmware image\ncan make the parser read beyond the copied firmware buffer. A value\nsmaller than the four-byte count field also underflows, producing a very\nlarge length.\n\nRead the little-endian field with get_unaligned_le32(), as previously\nproposed by David Lechner. Validate the header size, reject an\nunderflowed length, ensure the resulting payload is contained in the\nfirmware image, and require it to contain whole register/value entries."
}
],
"lastModified": "2026-10-19T10:19:30.227",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}