CVE-2026-98348
In the Linux kernel, the following vulnerability has been resolved:
wifi: libipw: reject too-short association responses
libipw_handle_assoc_resp() reads the capability, status and aid fields of the 30-byte association response prefix and then computes the information element length as
stats->len is a u16 and sizeof() has type size_t, so the subtraction is evaluated as size_t and wraps instead of going negative. Truncating that to the u16 length parameter of libipw_parse_info_param() turns a frame shorter than the fixed fields into a length near 64 KiB, and the parser then reads past the receive buffer.
Leer descripción completaMostrar menos
Both the ipw2100 and ipw2200 management receive paths reach this function having established only that the frame carries the generic 24-byte three-address header.
Reject the frame before any fixed field is touched.
Found by an AI-assisted review of length arithmetic in management frame parsers. Verified with a KUnit case under Generic KASAN on arm64 under QEMU; I do not have the hardware, so it is not tested on a real device.
Detalles técnicos trazas, registros y código del informe original
stats->len - sizeof(*frame)
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)
FIRST aún no ha puntuado esta CVE (habitual en CVEs muy recientes o rechazadas).
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
- https://git.kernel.org/stable/c/14cb425ba1f3a5d849e3bbc3d02d84e0ae195dbb
- https://git.kernel.org/stable/c/400b89217058fac672134a0d4092c8493dadb8ad
- https://git.kernel.org/stable/c/46aa75291056b6dc5faaf956dffdb3e9662477b0
- https://git.kernel.org/stable/c/766268b429ae26d8ca599031fa962b0fe4673120
- https://git.kernel.org/stable/c/adb7118b7d2cfd7e8213c17d7d2829f353017754
- https://git.kernel.org/stable/c/af1b69be19c34e28c0ae54bee954b58cd076969a
- https://git.kernel.org/stable/c/d70bdb84cf1782039384c1ffa7a18b0303c286a7
- https://git.kernel.org/stable/c/e3025ecdb2057f866c09e059fc1466e81d6f243e
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98348",
"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": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "766268b429ae26d8ca599031fa962b0fe4673120",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "d70bdb84cf1782039384c1ffa7a18b0303c286a7",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "400b89217058fac672134a0d4092c8493dadb8ad",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "46aa75291056b6dc5faaf956dffdb3e9662477b0",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "e3025ecdb2057f866c09e059fc1466e81d6f243e",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "14cb425ba1f3a5d849e3bbc3d02d84e0ae195dbb",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "af1b69be19c34e28c0ae54bee954b58cd076969a",
"versionType": "git"
},
{
"status": "affected",
"version": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
"lessThan": "adb7118b7d2cfd7e8213c17d7d2829f353017754",
"versionType": "git"
}
],
"programFiles": [
"drivers/net/wireless/intel/ipw2x00/libipw_rx.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "2.6.15"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "2.6.15",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.271",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.222",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.189",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.158",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.112",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.54",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.8",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3-rc4",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/net/wireless/intel/ipw2x00/libipw_rx.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-06T09:18:27.963",
"references": [
{
"url": "https://git.kernel.org/stable/c/14cb425ba1f3a5d849e3bbc3d02d84e0ae195dbb",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/400b89217058fac672134a0d4092c8493dadb8ad",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/46aa75291056b6dc5faaf956dffdb3e9662477b0",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/766268b429ae26d8ca599031fa962b0fe4673120",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/adb7118b7d2cfd7e8213c17d7d2829f353017754",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/af1b69be19c34e28c0ae54bee954b58cd076969a",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/d70bdb84cf1782039384c1ffa7a18b0303c286a7",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e3025ecdb2057f866c09e059fc1466e81d6f243e",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: libipw: reject too-short association responses\n\nlibipw_handle_assoc_resp() reads the capability, status and aid fields\nof the 30-byte association response prefix and then computes the\ninformation element length as\n\n\tstats->len - sizeof(*frame)\n\nstats->len is a u16 and sizeof() has type size_t, so the subtraction is\nevaluated as size_t and wraps instead of going negative. Truncating\nthat to the u16 length parameter of libipw_parse_info_param() turns a\nframe shorter than the fixed fields into a length near 64 KiB, and the\nparser then reads past the receive buffer.\n\nBoth the ipw2100 and ipw2200 management receive paths reach this\nfunction having established only that the frame carries the generic\n24-byte three-address header.\n\nReject the frame before any fixed field is touched.\n\nFound by an AI-assisted review of length arithmetic in management frame\nparsers. Verified with a KUnit case under Generic KASAN on arm64 under\nQEMU; I do not have the hardware, so it is not tested on a real device."
}
],
"lastModified": "2026-10-06T09:18:27.963",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}