CVE-2026-98708
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
wifi: mac80211: mantener vivo el chanctx antiguo emparejado
Un reemplazo in situ mantiene punteros replace_ctx recíprocos entre el chanctx antiguo WILL_BE_REPLACED y el nuevo chanctx REPLACES_OTHER. Sin embargo, las rutas de liberación anticipada solo tienen en cuenta los usuarios de enlace asignados y reservados al decidir si liberan el chanctx antiguo.
Esto permite que el chanctx antiguo se libere demasiado pronto mientras el socio de reemplazo sigue apuntando hacia él, ya sea cuando se libera el último enlace asignado o cuando ese enlace se reasigna correctamente a otro contexto existente.
Leer descripción completaMostrar menos
Posteriormente, las rutas de anulación de reserva y de finalización del cambio pueden seguir un puntero replace_ctx obsoleto.
Mantener un chanctx antiguo emparejado con vida hasta que el par de reemplazo haya sido desmontado. Aplicar la misma comprobación tanto en __ieee80211_link_release_channel() como en ieee80211_link_use_reserved_reassign(). Si el reemplazo se abandona más tarde, ieee80211_link_unreserve_chanctx() ya desmonta el emparejamiento antes de liberar el chanctx antiguo cuando no quedan usuarios.
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.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).
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-98708",
"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": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
"lessThan": "21a688cbeae0e682f03e91f1e7a7eedd60d9d4f2",
"versionType": "git"
},
{
"status": "affected",
"version": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
"lessThan": "1c82d0c5d509179ba2a4edfa096f516aebf960b0",
"versionType": "git"
},
{
"status": "affected",
"version": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
"lessThan": "afd1cdd16a25c7185b812a612ab7d5f2cbd1e086",
"versionType": "git"
},
{
"status": "affected",
"version": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
"lessThan": "3412e9a800786d1dec4a58367db1cba275e7ef11",
"versionType": "git"
}
],
"programFiles": [
"net/mac80211/chan.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "3.17"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "3.17",
"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": [
"net/mac80211/chan.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:24.337",
"references": [
{
"url": "https://git.kernel.org/stable/c/1c82d0c5d509179ba2a4edfa096f516aebf960b0",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/21a688cbeae0e682f03e91f1e7a7eedd60d9d4f2",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/3412e9a800786d1dec4a58367db1cba275e7ef11",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/afd1cdd16a25c7185b812a612ab7d5f2cbd1e086",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: keep paired old chanctx alive\n\nAn in-place replacement keeps reciprocal replace_ctx pointers between\nthe old WILL_BE_REPLACED chanctx and the new REPLACES_OTHER chanctx.\nHowever, the early free paths only consider assigned and reserved link\nusers when deciding whether to free the old chanctx.\n\nThat lets the old chanctx be freed too early while the replacement\npartner still points back to it, either when the last assigned link is\nreleased or when that link successfully reassigns to another existing\ncontext. Later unreserve and switch-finalization paths can then follow a\nstale replace_ctx pointer.\n\nKeep a paired old chanctx alive until the replacement pair has been torn\ndown. Apply the same check to both __ieee80211_link_release_channel()\nand ieee80211_link_use_reserved_reassign(). If the replacement is later\nabandoned, ieee80211_link_unreserve_chanctx() already tears down the\npairing before freeing the old chanctx once no users remain."
}
],
"lastModified": "2026-10-19T10:19:35.100",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}