CVE-2026-98703
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
wifi: mac80211: minstrel_ht: validar el índice de tasa fijo
El archivo de debugfs fixed_rate_idx es un atributo u32 simple, por lo que se puede escribir cualquier valor en él. minstrel_ht_update_stats() copia entonces el valor en mi->max_tp_rate[] y en mi->max_prob_rate, y minstrel_ht_set_rate() utiliza MI_RATE_GROUP()/MI_RATE_IDX() para indexar minstrel_mcs_groups[] (42 entradas) y mi->groups[].rates[] (10 entradas) con él.
Escribir, por ejemplo, 65535 selecciona el grupo 4095 y el índice de tasa 15, muy fuera de ambos arrays.
Leer descripción completaMostrar menos
Las entradas fuera de límites se desreferencian y se actualizan como struct minstrel_rate_stats (recuentos de reintentos, etc.), por lo que el índice no válido corrompe la memoria adyacente del kernel. Con CONFIG_UBSAN_BOUNDS, el acceso se notifica como array-index-out-of-bounds en minstrel_ht_set_rate().
Solo un par grupo/tasa válido, o U32_MAX para desactivar el procesamiento de tasa fija, pueden usarse de forma segura, por lo que se rechaza cualquier otro valor al escribir en el archivo de debugfs.
Al archivo solo se puede acceder a través de un montaje de debugfs restringido a root, por lo que no constituye un límite de privilegios. El acceso fuera de límites sigue siendo un fallo que no debe ser alcanzable a través de un atributo de debugfs escribible.
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-98703",
"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": "24f7580e852b5472b51eea322bb78454df0054b8",
"lessThan": "f8ab6ae1fa360b0191252677f41e781dcb0ffe6e",
"versionType": "git"
},
{
"status": "affected",
"version": "24f7580e852b5472b51eea322bb78454df0054b8",
"lessThan": "42aa9feb27b600809414a3c6b0c650bafba542a9",
"versionType": "git"
},
{
"status": "affected",
"version": "24f7580e852b5472b51eea322bb78454df0054b8",
"lessThan": "43082d604a9937b94ceb2e484403956d0f363324",
"versionType": "git"
},
{
"status": "affected",
"version": "24f7580e852b5472b51eea322bb78454df0054b8",
"lessThan": "15fb9e3cea55fbc378261ce35a32b0f8828f0000",
"versionType": "git"
}
],
"programFiles": [
"net/mac80211/rc80211_minstrel_ht.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.1"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "3.1",
"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/rc80211_minstrel_ht.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:23.810",
"references": [
{
"url": "https://git.kernel.org/stable/c/15fb9e3cea55fbc378261ce35a32b0f8828f0000",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/42aa9feb27b600809414a3c6b0c650bafba542a9",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/43082d604a9937b94ceb2e484403956d0f363324",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/f8ab6ae1fa360b0191252677f41e781dcb0ffe6e",
"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: minstrel_ht: validate fixed rate index\n\nThe fixed_rate_idx debugfs file is a plain u32 attribute, so any value\ncan be written to it. minstrel_ht_update_stats() then copies the value\ninto mi->max_tp_rate[] and mi->max_prob_rate, and\nminstrel_ht_set_rate() uses MI_RATE_GROUP()/MI_RATE_IDX() to index\nminstrel_mcs_groups[] (42 entries) and mi->groups[].rates[] (10 entries)\nwith it.\n\nWriting e.g. 65535 selects group 4095 and rate index 15, far outside\nboth arrays. The out-of-bounds entries are dereferenced and updated as\nstruct minstrel_rate_stats (retry counts, etc.), so the invalid index\ncorrupts adjacent kernel memory. With CONFIG_UBSAN_BOUNDS the access is\nreported as an array-index-out-of-bounds in minstrel_ht_set_rate().\n\nOnly a valid group/rate pair, or U32_MAX to disable fixed rate\nprocessing, can be used safely, so reject any other value when the\ndebugfs file is written.\n\nThe file is only reachable through a root-only debugfs mount, so this is\nnot a privilege boundary. The out-of-bounds access is still a bug that\nmust not be reachable through a writable debugfs attribute."
}
],
"lastModified": "2026-10-19T10:19:34.593",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}