CVE-2026-98770
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
usb: gadget: midi2: Fix the jack descriptor array sizes
Los arrays de descriptores de jack de entrada y salida en struct f_midi2_usb_config tienen el tamaño de MAX_CABLES, lo cual parece razonable, pero resultó ser incorrecto. En concreto, las entradas de esos arrays se añaden tanto desde las entradas como desde las salidas, por lo que en cada ciclo del bucle se añaden dos, terminando con el doble del tamaño esperado. Esta incoherencia puede provocar un posible OOB cuando se configura un número elevado de jacks mediante configfs, aunque el número máximo de cables (el recuento del bucle) está limitado a MAX_CABLES.
Leer descripción completaMostrar menos
Para solucionarlo, se corrige el tamaño de los arrays jack_ins y jack_outs, duplicándolo a MAX_CABLES * 2.
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-98770",
"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": "856fa444b0982746f95e801bab0e586533eb29a3",
"lessThan": "8294ff75a9de23f7cc641e5e5ca31fa6ea72a574",
"versionType": "git"
},
{
"status": "affected",
"version": "856fa444b0982746f95e801bab0e586533eb29a3",
"lessThan": "87f2185423e01f113811301878f2f67eccec960d",
"versionType": "git"
},
{
"status": "affected",
"version": "856fa444b0982746f95e801bab0e586533eb29a3",
"lessThan": "223c3bd02a582776d8ee47dae7b69d3258420694",
"versionType": "git"
},
{
"status": "affected",
"version": "856fa444b0982746f95e801bab0e586533eb29a3",
"lessThan": "310c2d4608d8c1a2baa57db1dfd319c5c40cf4a1",
"versionType": "git"
}
],
"programFiles": [
"drivers/usb/gadget/function/f_midi2.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.6"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.6",
"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/usb/gadget/function/f_midi2.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:30.920",
"references": [
{
"url": "https://git.kernel.org/stable/c/223c3bd02a582776d8ee47dae7b69d3258420694",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/310c2d4608d8c1a2baa57db1dfd319c5c40cf4a1",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/8294ff75a9de23f7cc641e5e5ca31fa6ea72a574",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/87f2185423e01f113811301878f2f67eccec960d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nusb: gadget: midi2: Fix the jack descriptor array sizes\n\nThe jack in/out descriptor arrays in struct f_midi2_usb_config have\nthe size of MAX_CABLES, which look reasonable -- but it turned out to\nbe incorrect. Namely, the entries for those arrays are added from\nboth inputs and outputs, hence for each loop cycle, it adds two, ended\nup with as twice as the expected size. This inconsistency may result\nin potential OOB when a large number of jacks are set up via configfs,\nalthough the max number of cables (the loop count) is limited to\nMAX_CABLES.\n\nFor addressing it, correct the jack_ins & jack_outs array sizes to\ntwice, MAX_CABLES * 2."
}
],
"lastModified": "2026-10-19T10:19:41.123",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}