CVE-2026-98728
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
tpm: corregir una comprobación de límites con desfase de cuatro bytes en tpm2_get_random()
Cuando la respuesta lleva la etiqueta TPM2_ST_SESSIONS, tpm2_get_random() omite el campo de 4 bytes del tamaño de los parámetros antes de localizar los datos aleatorios, pero la comprobación de límites sigue validando la longitud de la respuesta frente a TPM_HEADER_SIZE. Una respuesta truncada puede superar la comprobación y hacer que memcpy() lea hasta 4 bytes más allá del final de la respuesta, de modo que el contenido obsoleto del búfer acaba en los bytes aleatorios del llamador.
Leer descripción completaMostrar menos
Para corregirlo, se comprueba la longitud de la respuesta frente a 'offset', que ya incluye el campo omitido del tamaño de los parámetros.
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-98728",
"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": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "be54101992c2c5218be0e0a87827ccc96e3089af",
"versionType": "git"
},
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "e30a2406408d2df6d9cd48c2e59e913cf266a05a",
"versionType": "git"
},
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "42bb6216b861e892512128219ff23010d656ba14",
"versionType": "git"
},
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "9b522400bf5c082feb9a0037a053ea822a2c7e4d",
"versionType": "git"
}
],
"programFiles": [
"drivers/char/tpm/tpm2-cmd.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.10"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.10",
"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/char/tpm/tpm2-cmd.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:26.430",
"references": [
{
"url": "https://git.kernel.org/stable/c/42bb6216b861e892512128219ff23010d656ba14",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9b522400bf5c082feb9a0037a053ea822a2c7e4d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/be54101992c2c5218be0e0a87827ccc96e3089af",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e30a2406408d2df6d9cd48c2e59e913cf266a05a",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\ntpm: fix off-by-four bounds check in tpm2_get_random()\n\nWhen the response carries the TPM2_ST_SESSIONS tag, tpm2_get_random()\nskips the 4-byte parameter size field before locating the random data,\nbut the bounds check still validates the response length against\nTPM_HEADER_SIZE. A truncated response can pass the check and make\nmemcpy() read up to 4 bytes past the response end, so stale buffer\ncontents end up in the caller's random bytes.\n\nFix this by checking the response length against 'offset', which\nalready includes the skipped parameter size field."
}
],
"lastModified": "2026-10-19T10:19:36.963",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}