CVE catalog

CVE-2025-49133

libtpms vulnerability

[CVE catalog]

Severity
Medium · CVSS 5.9CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:N/I:N/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.17% · Oct 25, 2026

Libtpms is a library that targets the integration of TPM functionality into hypervisors, primarily into Qemu. Libtpms, which is derived from the TPM 2.0 reference implementation code published by the Trusted Computing Group, is prone to a potential out of bounds (OOB) read vulnerability. The vulnerability occurs in the ‘CryptHmacSign’ function with an inconsistent pairing of the signKey and signScheme parameters, where the signKey is ALG_KEYEDHASH key and inScheme is an ECC or RSA scheme. The reported vulnerability is in the ‘CryptHmacSign’ function, which is defined in the "Part 4: Supporting Routines – Code" document, section "7.151 - /tpm/src/crypt/CryptUtil.c ". This vulnerability can be triggered from user-mode applications by sending malicious commands to a TPM 2.0/vTPM (swtpm) whose firmware is based on an affected TCG reference implementation. The effect on libtpms is that it will cause an abort due to the detection of the out-of-bounds access, thus for example making a vTPM (swtpm) unavailable to a VM. This vulnerability is fixed in 0.7.12, 0.8.10, 0.9.7, and 0.10.1.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibtpmssid0.10.2-5fixed
Debianlibtpmsforky0.10.2-5fixed
Debianlibtpmstrixie0.9.2-3.2fixed
Debianlibtpmsbookworm0.9.2-3.1+deb12u1fixed
Debianlibtpmsbookworm-security0.9.2-3.1~deb12u1vulnerable
Ubuntulibtpmsnoble0.9.2-3.1+deb12u1fixed
Ubuntulibtpmsnoble0.9.3-0ubuntu4.24.04.1fixed
Ubuntulibtpms-devnoble0.9.3-0ubuntu4.24.04.1fixed
Ubuntulibtpms0noble0.9.3-0ubuntu4.24.04.1fixed
Suselibtpmslinux enterprise micro 5.30.8.2-150300.3.12.1fixed
Suselibtpmslinux enterprise micro 5.40.8.2-150300.3.12.1fixed
Suselibtpmslinux enterprise micro 5.50.8.2-150300.3.12.1fixed
Ubuntulibtpms22.040.8.2-1ubuntu1vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu1vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu2vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu3vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu4vulnerable
Ubuntulibtpms22.040.9.3-0ubuntu1vulnerable
Ubuntulibtpms22.040.9.3-0ubuntu1.22.04.1vulnerable
Ubuntulibtpms22.040.9.3-0ubuntu1.22.04.2fixed
Ubuntulibtpms24.040.9.3-0ubuntu2vulnerable
Ubuntulibtpms24.040.9.3-0ubuntu3vulnerable
Ubuntulibtpms24.040.9.3-0ubuntu4vulnerable
Ubuntulibtpms24.040.9.3-0ubuntu4.24.04.1fixed
Ubuntulibtpms22.040.8.2-1ubuntu1vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu1vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu2vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu3vulnerable
Ubuntulibtpms22.040.9.0-0ubuntu4vulnerable
Ubuntulibtpms22.040.9.3-0ubuntu1vulnerable
Ubuntulibtpms22.040.9.3-0ubuntu1.22.04.1vulnerable
Ubuntulibtpms22.040.9.3-0ubuntu1.22.04.2fixed
Ubuntulibtpms24.040.9.3-0ubuntu2vulnerable
Ubuntulibtpms24.040.9.3-0ubuntu3vulnerable
Ubuntulibtpms24.040.9.3-0ubuntu4vulnerable
Ubuntulibtpms24.040.9.3-0ubuntu4.24.04.1fixed
Suselibtpmslinux enterprise module for server applications 15 sp70.9.6-150600.3.3.1fixed
Opensuselibtpmsleap 15.60.9.6-150600.3.3.1fixed
Suselibtpmslinux micro 6.00.9.6-2.1fixed
Suselibtpmslinux micro 6.10.9.6-slfo.1.1_2.1fixed
Opensuselibtpmstumbleweed0.10.1-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibtpmssourcesid0.9.2-3.2not yet assignedNot reported[1107617]
Debianlibtpmssourceforky0.9.2-3.2not yet assignedNot reported[1107617]
Debianlibtpmssourcetrixie0.9.2-3.2not yet assignedNot reported[1107617]
Debianlibtpmssourcebookworm0.9.2-3.1+deb12u1not yet assignedNot reported[1107617]
Ubuntulibtpmsdebnoble0.9.2-3.1+deb12u1Not reportedNot reportedNot reported
Ubuntulibtpmsdebnoble0.9.3-0ubuntu4.24.04.1Not reportedNot reportedNot reported
Ubuntulibtpms-devdebnoble0.9.3-0ubuntu4.24.04.1Not reportedNot reportedNot reported
Ubuntulibtpms0debnoble0.9.3-0ubuntu4.24.04.1Not reportedNot reportedNot reported
Suselibtpmsrpmlinux enterprise micro 5.30.8.2-150300.3.12.1Not reportedSUSE-SU-2026:4278-1Not reported
Suselibtpmsrpmlinux enterprise micro 5.40.8.2-150300.3.12.1Not reportedSUSE-SU-2026:4278-1Not reported
Suselibtpmsrpmlinux enterprise micro 5.50.8.2-150300.3.12.1Not reportedSUSE-SU-2026:4278-1Not reported
Ubuntulibtpmsdeb22.040.9.3-0ubuntu1.22.04.2Not reportedUBUNTU-CVE-2025-49133Not reported
Ubuntulibtpmsdeb24.040.9.3-0ubuntu4.24.04.1Not reportedUBUNTU-CVE-2025-49133Not reported
Ubuntulibtpmsdeb22.040.9.3-0ubuntu1.22.04.2Not reportedUSN-7617-1Not reported
Ubuntulibtpmsdeb24.040.9.3-0ubuntu4.24.04.1Not reportedUSN-7617-1Not reported
Suselibtpmsrpmlinux enterprise module for server applications 15 sp70.9.6-150600.3.3.1Not reportedSUSE-SU-2026:1388-1Not reported
Opensuselibtpmsrpmleap 15.60.9.6-150600.3.3.1Not reportedSUSE-SU-2026:1388-1Not reported
Suselibtpmsrpmlinux micro 6.00.9.6-2.1Not reportedSUSE-SU-2026:21064-1Not reported
Suselibtpmsrpmlinux micro 6.10.9.6-slfo.1.1_2.1Not reportedSUSE-SU-2026:21035-1Not reported
Opensuselibtpmsrpmtumbleweed0.10.1-1.1Not reportedOPENSUSE-SU-2025:15244-1Not reported

[Debian bug #1107617]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libtpms0]Affected

    Source package: [libtpms]

    Details (4)
    • 0.9.2-3.1+deb12u1 · amd64 · bookworm

      Fixed · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

    • 0.9.2-3.1+deb12u1 · arm64 · bookworm

      Fixed · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

    • 0.9.2-3.1~deb12u1 · amd64 · bookworm-security

      Affected · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

    • 0.9.2-3.1~deb12u1 · arm64 · bookworm-security

      Affected · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

  • [libtpms-dev]Affected

    Source package: [libtpms]

    Details (4)
    • 0.9.2-3.1+deb12u1 · amd64 · bookworm

      Fixed · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

    • 0.9.2-3.1+deb12u1 · arm64 · bookworm

      Fixed · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

    • 0.9.2-3.1~deb12u1 · amd64 · bookworm-security

      Affected · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

    • 0.9.2-3.1~deb12u1 · arm64 · bookworm-security

      Affected · Fixed: 0.9.2-3.1+deb12u1

      usn · libtpms · debian · bookworm; usn · libtpms · debian · 12

[openSUSE Tumbleweed]

  • [libtpms0]Unknown

    Source package: [libtpms]

    Details (1)
    • 0.10.2-1.4 · x86_64 · tumbleweed

      Unknown · Fixed: 0.10.1-1.1

      Version impact unknown

      usn · libtpms · opensuse · tumbleweed

  • [libtpms-devel]Unknown

    Source package: [libtpms]

    Details (1)
    • 0.10.2-1.4 · x86_64 · tumbleweed

      Unknown · Fixed: 0.10.1-1.1

      Version impact unknown

      usn · libtpms · opensuse · tumbleweed

[Debian 13 (Trixie)]

  • [libtpms0]Fixed

    Source package: [libtpms]

    Details (2)
    • 0.9.2-3.2 · amd64 · trixie

      Fixed · Fixed: 0.9.2-3.2

      usn · libtpms · debian · 13

    • 0.9.2-3.2 · arm64 · trixie

      Fixed · Fixed: 0.9.2-3.2

      usn · libtpms · debian · 13

  • Source package: [libtpms]

    Details (2)
    • 0.9.2-3.2 · amd64 · trixie

      Fixed · Fixed: 0.9.2-3.2

      usn · libtpms · debian · 13

    • 0.9.2-3.2 · arm64 · trixie

      Fixed · Fixed: 0.9.2-3.2

      usn · libtpms · debian · 13

Observed:

References