Vulnerabilidad en Libtpms (CVE-2025-49133)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-125
Lectura fuera de límites
Fecha de publicación:
10/06/2025
Última modificación:
12/06/2025
Descripción
Libtpms es una librería que integra la funcionalidad TPM en hipervisores, principalmente en Qemu. Libtpms, derivada del código de implementación de referencia de TPM 2.0 publicado por Trusted Computing Group, es propensa a una posible vulnerabilidad de lectura fuera de los límites (OOB). La vulnerabilidad se produce en la función 'CryptHmacSign' con una combinación inconsistente de los parámetros signKey y signScheme, donde signKey es la clave ALG_KEYEDHASH e inScheme es un esquema ECC o RSA. La vulnerabilidad reportada se encuentra en la función 'CryptHmacSign', definida en el documento "Parte 4: Rutinas de Soporte - Código", sección "7.151 - /tpm/src/crypt/CryptUtil.c". Esta vulnerabilidad puede activarse desde aplicaciones en modo usuario mediante el envío de comandos maliciosos a un TPM 2.0/vTPM (swtpm) cuyo firmware se basa en una implementación de referencia de TCG afectada. El efecto en libtpms es que provocará una interrupción debido a la detección de un acceso fuera de los límites, lo que, por ejemplo, hará que un vTPM (swtpm) no esté disponible para una máquina virtual. Esta vulnerabilidad está corregida en las versiones 0.7.12, 0.8.10, 0.9.7 y 0.10.1.
Impacto
Puntuación base 3.x
5.90
Gravedad 3.x
MEDIA
Referencias a soluciones, herramientas e información
- https://github.com/stefanberger/libtpms/commit/04b2d8e9afc0a9b6bffe562a23e58c0de11532d1
- https://github.com/stefanberger/libtpms/security/advisories/GHSA-25w5-6fjj-hf8g
- https://trustedcomputinggroup.org/resource/tpm-library-specification
- https://trustedcomputinggroup.org/wp-content/uploads/TPM-2.0-1.83-Part-4-Supporting-Routines-Code.pdf