Cyber Resilience

CVE-2024-29038

Tpm2-Tools Project Tpm2-Tools 4.1 – 5.5.1

Public PoC
Published
28 June 2024
Modified
04 November 2025
Patch / advisory
CVSS Score v3.1 4.3
Click a component to see what it means
Raw vectorCVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
EPSS Score 0.0037 30th percentile
Risk Priority 36 floored blend · peak EPSS

Summary

CVE-2024-29038 is a medium-severity Mutable Attestation or Measurement Reporting Data (CWE-1283) vulnerability in Tpm2-Tools Project Tpm2-Tools. Its CVSS base score is 4.3 (Medium).

Operationally, exploitation aligns with the MITRE ATT&CK technique Brute Force (T1110); ranked at the 30th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

The strongest mitigations our analysis identified map to AC-3 (Access Enforcement) and AC-6 (Least Privilege) — see the control section below for these in your framework.

OWASP Top 10 for Web (2025)

EU & UK References

Vulnerability Data

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.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise Techniques

T1110 Brute Force Credential Access
Adversaries may use brute force techniques to gain access to accounts when passwords are unknown or when password hashes are obtained.
T1078 Valid Accounts Stealth
Adversaries may obtain and abuse credentials of existing accounts as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion.
T1110.001 Password Guessing Credential Access
Adversaries with no prior knowledge of legitimate credentials within the system or environment may guess passwords to attempt access to accounts.
T1110.003 Password Spraying Credential Access
Adversaries may use a single or small list of commonly used passwords against many different accounts to attempt to acquire valid account credentials.
T1542 Pre-OS Boot Stealth
Adversaries may abuse Pre-OS Boot mechanisms as a way to establish persistence on a system.
T1078.001 Default Accounts Stealth
Adversaries may obtain and abuse credentials of a default account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion.
Derived from this CVE’s CWE(s) via the direct CWE→ATT&CK cross-walk.

CVEs Like This One

CVE-2024-29039Same product: Tpm2-Tools Project Tpm2-Tools
CVE-2025-32885Shared CWE-1390
CVE-2025-49201Shared CWE-1390
CVE-2025-1727Shared CWE-1390
CVE-2024-45367Shared CWE-1390
CVE-2023-41862Shared CWE-1390
CVE-2025-59249Shared CWE-1390
CVE-2025-47479Shared CWE-1390
CVE-2024-49019Shared CWE-1390
CVE-2025-5484Shared CWE-1390

Affected Assets

tpm2-tools project
tpm2-tools
4.1 — 5.5.1 · 5.6.1 — 5.7

Mitigating Controls

Control response

Prevent
Stop it (NIST 800-53)

Detect
Catch it (NIST detect / respond)

Harden
Shrink the surface (DISA STIG)
  • 12 hardening rules · 7 OS baselines
Validate
Prove the fix (OWASP ASVS)
  • V7.6.1
  • V6.3.6
  • V6.4.2
  • V6.4.4

Mitigating Controls (NIST 800-53 r5) AI

Requires identity proofing at appropriate assurance levels before granting accounts, directly addressing insufficient proof of identity.

Requires unique identification and authentication of users, directly stopping weak mechanisms from being used.

Requires device identification and authentication before establishing connections.

Extends strong identification and authentication requirements to non-organizational users.

Access enforcement directly stops unauthorized writes to attestation registers by applying authorization checks before any modification.

Least privilege restricts which subjects or processes may alter measurement registers, reducing the attack surface for mutable attestation data.

Mitigating Controls (NIST CSF 2.0) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.

PR.AA-03 full match
prevents

Explicitly requires authentication of users/services/hardware with MFA and password-strength controls.

ID.RA-09 mostly match
prevents

Directly requires assessing hardware/software integrity before use, which mitigates mutable attestation data.

PR.AA-02 mostly match
prevents

Identity proofing and binding is a core prerequisite for non-weak authentication.

PR.DS-01 mostly match
degrades

Protects integrity of data-at-rest, covering attestation registers and measurement values.

PR.AA-01 partial match
prevents

Credential management directly supports stronger authentication but does not guarantee proof of identity.

PR.PS-01 partial match
prevents

Enforces hardened configuration baselines that can include secure boot and attestation protections.

Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.

prevents

Mandating multi-factor and non-password authentication techniques counters the use of inherently weak single-factor or password-only authentication mechanisms.

finds

Security testing can detect weaknesses that permit mutable attestation data.

prevents

Strong-password and non-reuse requirements raise the bar against weak single-factor authentication that can be exploited via guessing or credential stuffing.

prevents

Secure architecture principles require hardware-protected, immutable attestation registers.

degrades

Configuration management enforces integrity of boot-time registers and measurement data.

none

Cryptographic integrity mechanisms can protect attestation data from unauthorized modification.

Hardening callouts derived

Configuration rules from DISA STIG baselines that bear on weaknesses of the type cited by this CVE. Each rule is shown with the relationship its mapping actually records, against the CWE it was authored against. Derived via CVE→CWE over `controls_xwalks` (authoritative rows only; rows rated `none` are excluded).

Oracle Linux 8 (1 rule)
  • V-248827 OL 8 must not have the rsh-server package installed. prevents CWE-1390
RHEL 7 (1 rule)
  • V-204442 The Red Hat Enterprise Linux operating system must not have the rsh-server package installed. prevents CWE-1390
RHEL 8 (1 rule)
  • V-230492 RHEL 8 must not have the rsh-server package installed. prevents CWE-1390
Ubuntu 22.04 (1 rule)
  • V-260470 Ubuntu 22.04 LTS, when booted, must require authentication upon booting into single-user and maintenance modes. prevents CWE-1390
Windows 10 (1 rule)
  • V-220865 The Windows Remote Management (WinRM) service must not use Basic authentication. prevents CWE-1390
Windows 11 (1 rule)
  • V-253418 The Windows Remote Management (WinRM) service must not use Basic authentication. prevents CWE-1390

References