CVE-2026-85769
Libtpms: libtpms: lectura fuera de los límites del montón en la deserialización del estado tpm2 mediante el tamaño de bloque no verificado de block_skip_read()
- Publicado
- 4 sept 2026
- Actualizado
- 9 sept 2026
- Asignación de CNA
- redhat
- Evidencia observada
- 4 sept 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HBajo · próximos 30 días
- Percentil
- 32,2 %
- Fecha del modelo
- 21 sept 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
Se encontró una falla en libtpms, una biblioteca que proporciona emulación de TPM 2.0 por software. Al restaurar el estado de TPM 2.0 (por ejemplo, durante el encendido de una máquina virtual o la restauración de estado/migración), un blob de estado malformado puede suministrar una longitud de bloque de omisión sobredimensionada que no se valida contra el tamaño restante del búfer de entrada. Esto puede llevar un contador de tamaño interno a un valor negativo, lo que elude una verificación de límites posterior debido a una conversión insegura de signed a unsigned, haciendo que el analizador lea memoria fuera de los límites del búfer del heap que contiene los datos de estado. Una explotación exitosa puede bloquear el proceso que aloja libtpms (como swtpm), lo que resulta en una denegación de servicio del dispositivo TPM emulado y de la máquina virtual que depende de él. No se confirmó corrupción de datos ni divulgación de información.
Fuentes
1Prueba de concepto de exploit para CVE-2026-85769, una lectura fuera de límites en el montón en la deserialización de estado TPM 2.0 de libtpms, que demuestra una denegación de servicio mediante un blob de estado manipulado.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.