CVE-2026-98691
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
thunderbolt: Desmontar los túneles DP inactivos cuando se detiene el dominio
tb_stop() solo desmonta los túneles DMA, de modo que un túnel DP que todavía espera a que termine dprx_work mantiene ese trabajo en cola mientras se eliminan los routers y se detiene el canal de control. El trabajo solo se detiene una vez transcurrido el tiempo de espera de DPRX y, como se reencola a sí mismo hasta entonces, el flush_workqueue() de tb_domain_remove() no esperará a su última ejecución.
Leer descripción completaMostrar menos
El callback se ejecuta entonces contra un dominio que ya está desmontado. Se mantiene una referencia a ese dominio, por lo que la completion que espera a que el dominio desaparezca en unbind se bloqueará hasta que se alcance finalmente el tiempo de espera.
Desmontar también los túneles DP que aún no están activos, lo que además cancela ese trabajo. Los túneles para pantallas que ya están activas no se modifican y siguen funcionando.
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
- 5
- 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
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98691",
"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": "d6d458d42e1e1544a18f37f1d5c840e00d5261b9",
"lessThan": "34a6e27c954e5bfc29fead17867c7155d54b6481",
"versionType": "git"
},
{
"status": "affected",
"version": "d6d458d42e1e1544a18f37f1d5c840e00d5261b9",
"lessThan": "cbd2abb85ea32cafdcbaba218e13b18d8ed79bfa",
"versionType": "git"
},
{
"status": "affected",
"version": "d6d458d42e1e1544a18f37f1d5c840e00d5261b9",
"lessThan": "0b457c6733f73421a3fb03786f13d67c618b5119",
"versionType": "git"
}
],
"programFiles": [
"drivers/thunderbolt/tb.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.14"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.14",
"versionType": "semver"
},
{
"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/thunderbolt/tb.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:22.523",
"references": [
{
"url": "https://git.kernel.org/stable/c/0b457c6733f73421a3fb03786f13d67c618b5119",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/34a6e27c954e5bfc29fead17867c7155d54b6481",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/cbd2abb85ea32cafdcbaba218e13b18d8ed79bfa",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nthunderbolt: Tear down inactive DP tunnels when the domain is stopped\n\ntb_stop() only tears down DMA tunnels so a DP tunnel that is still\nwaiting for dprx_work to complete keeps that work queued while the\nrouters are removed and the control channel is stopped. The work only\nstops once the DPRX timeout has passed and because it requeues itself\nuntil then the flush_workqueue() in tb_domain_remove() won't wait for its\nfinal run. The callback then runs against a domain that is already torn\ndown. A reference to that domain is kept so the completion waiting for\nthat domain to disappear in unbind will block until the timeout is\neventually reached.\n\nTear down DP tunnels that are not active yet as well which also cancels\nthat work. Tunnels for displays that are already alive are untouched and\nkeep working."
}
],
"lastModified": "2026-10-19T10:19:33.460",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}