CVE-2024-29038
Medium · 4.3CVSS
4.3
EPSS
0.4%
Published
Jun 28, 2024
CISA due date
—
Cloudanix analysis
A bug in tools that verify hardware security quotes can let attackers fake proof that a computer is trustworthy when it is not.
- Exploitation
- Local Privilege
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper input validation in tpm2 checkquote permits an attacker to supply arbitrary quote data that passes verification without corresponding to a genuine TPM-generated quote.
Why it matters to the business
Systems relying on TPM attestation for integrity or remote verification may accept falsified evidence of secure state, increasing risk of undetected compromise in environments that depend on hardware-rooted trust.
How an attack unfolds
An attacker generates fabricated quote data that mimics a valid TPM output. The data is submitted to tpm2 checkquote, which fails to detect the forgery because of insufficient validation, resulting in successful attestation of a non-genuine or compromised state.
How to fix it
Upgrade tpm2-tools to version 5.7 or later. On Debian 11 systems, install the fixed package version 5.10.216-1.
How to confirm the fix worked
Confirm the installed tpm2-tools version meets or exceeds 5.7. Test the checkquote command with known-invalid quote data to verify rejection occurs.
Typical attack path
- Locate systems or processes that invoke tpm2 checkquote for TPM quote verification
- Craft arbitrary quote data that bypasses the validation logic
- Submit the forged quote through the affected command or API
- Obtain false attestation success to evade detection or gain trust
How to detect it
Review command-line logs and audit trails for invocations of tpm2 checkquote; correlate with unexpected attestation successes or quote data originating from untrusted sources.
What your security team should do
- Prioritize upgrade of tpm2-tools to the patched version on all affected hosts
- Audit usage of tpm2 checkquote in attestation workflows and replace with validated alternatives where possible
- Monitor for any downstream package dependencies that pull in the vulnerable version
The record
tpm2-tools is the source repository for the Trusted Platform Module (TPM2.0) tools. A malicious attacker can generate arbitrary quote data which is not detected by `tpm2 checkquote`. This issue was patched in version 5.7.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:9 | tpm2-tools | 0 | 5.2-4.el9 |
| Debian:11 | tpm2-tools | 0 | No fix |
| Debian:12 | tpm2-tools | 0 | No fix |
| Debian:13 | tpm2-tools | 0 | 5.7-1 |
| Mageia:9 | tpm2-tools | 0 | 5.5.1-1.mga9 |
| Red Hat:enterprise_linux:9::appstream | tpm2-tools | 0 | 0:5.2-4.el9 |
| Red Hat:enterprise_linux:9::appstream | tpm2-tools-debuginfo | 0 | 0:5.2-4.el9 |
| Red Hat:enterprise_linux:9::appstream | tpm2-tools-debugsource | 0 | 0:5.2-4.el9 |
| Red Hat:enterprise_linux:9::baseos | tpm2-tools | 0 | 0:5.2-4.el9 |
| Red Hat:enterprise_linux:9::baseos | tpm2-tools-debuginfo | 0 | 0:5.2-4.el9 |
| Red Hat:enterprise_linux:9::baseos | tpm2-tools-debugsource | 0 | 0:5.2-4.el9 |
| Rocky Linux:9 | tpm2-tools | 0 | 0:5.2-4.el9 |
| SUSE:Linux Enterprise Micro 5.3 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| SUSE:Linux Enterprise Micro 5.4 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| SUSE:Linux Enterprise Micro 5.5 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| Ubuntu:20.04:LTS | tpm2-tools | 0 | No fix |
| Ubuntu:22.04:LTS | tpm2-tools | 0 | No fix |
| Ubuntu:24.04:LTS | tpm2-tools | 0 | No fix |
| Ubuntu:24.10 | tpm2-tools | 0 | No fix |
| Ubuntu:25.04 | tpm2-tools | 0 | No fix |
| Ubuntu:25.10 | tpm2-tools | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | tpm2-tools | 0 | No fix |
| openSUSE:Leap 15.5 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| openSUSE:Leap Micro 5.3 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| openSUSE:Leap Micro 5.4 | tpm2.0-tools | 0 | 5.2-150400.6.3.1 |
| openSUSE:Tumbleweed | tpm2.0-tools | 0 | 5.7-1.1 |
Related vulnerabilities
- CVE-2024-29039 tpm2 is the source repository for the Trusted Platform Module (TPM2.0) tools. Also affects tpm2-tools
- CVE-2026-73819 The affected Ebyte product's vendor configuration utility permits access to… CWE-1390
- CVE-2026-44476 Doorkeeper is an OAuth 2 provider for Ruby on Rails. CWE-1390
- CVE-2026-65098 NVIDIA NemoClaw for Linux contains a vulnerability in its remote-access helper workflow… CWE-1390
- CVE-2026-68067 The login endpoint on the Mira cloud API accepts any format-valid string in the password… CWE-1390
- CVE-2026-59135 Weak authentication in Microsoft Windows Search Component allows an authorized attacker… CWE-1390
- CVE-2026-55040 Weak authentication in Microsoft Office SharePoint allows an unauthorized attacker to… CWE-1390
- CVE-2026-0274 An improper validation of credentials vulnerability in the CommvaultSecurityIQ… CWE-1390