Skip to main content

Linux Kernel CVE-2026-72151

| EUVDEUVD-2026-58909 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-53hq-7c43-pvmj
8.4
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
8.4 HIGH
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.4 HIGH

AC:H because exploitation requires a specific async KPP hardware backend; PR:N because the kernel thread fires automatically without any user privileges.

3.1 AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
5.7 MEDIUM
AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 07:18 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
8.4 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 8.4

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

tpm: tpm2-sessions: wait for async KPP completion in tpm_buf_append_salt

tpm_buf_append_salt() in drivers/char/tpm/tpm2-sessions.c calls crypto_kpp_generate_public_key() and crypto_kpp_compute_shared_secret() without installing a completion callback, discards both return values, and immediately frees the kpp_request via kpp_request_free(). When the resolved ecdh-nist-p256 KPP backend is asynchronous (atmel-ecc, HPRE, keembay-ocs), either operation returns -EINPROGRESS and the deferred completion worker dereferences the freed request.

The path fires automatically from the hwrng_fillfn kernel thread via tpm_get_random -> tpm2_get_random -> tpm2_start_auth_session -> tpm_buf_append_salt on every entropy poll, without any userland action.

Install crypto_req_done as the completion callback, wrap both KPP operations in crypto_wait_req(), and propagate errors to the caller. The wait is a no-op for synchronous backends.

AnalysisAI

Use-after-free in the Linux kernel TPM subsystem's tpm_buf_append_salt() function triggers automatic kernel memory corruption on systems equipped with asynchronous KPP cryptographic hardware backends. The defect fires continuously and without any userland action - the hwrng_fillfn kernel thread invokes the vulnerable code path on every entropy poll via tpm2_get_random → tpm2_start_auth_session → tpm_buf_append_salt, causing a deferred completion worker to dereference a freed kpp_request when the async backend returns -EINPROGRESS. No public exploit has been identified at time of analysis and EPSS is 0.20% (10th percentile), but the kernel-space use-after-free carries inherent privilege escalation and denial-of-service risk on affected hardware configurations.

Technical ContextAI

The vulnerable code resides in drivers/char/tpm/tpm2-sessions.c within the Linux kernel's TPM 2.0 subsystem, specifically the function responsible for constructing salted authorization sessions used by the TPM protocol. It invokes the kernel's Key Protocol Primitives (KPP) crypto API - crypto_kpp_generate_public_key() and crypto_kpp_compute_shared_secret() - to perform ECDH key exchange over NIST P-256 as part of establishing an encrypted TPM session. The defect is an async completion race: when the resolved ecdh-nist-p256 backend is asynchronous (atmel-ecc on Microchip hardware, HPRE on HiSilicon platforms, keembay-ocs on Intel Keembay SoCs), both calls return -EINPROGRESS and the actual operation is deferred to a worker. The code neither installs a completion callback nor awaits the result before calling kpp_request_free(), causing a classic use-after-free when the deferred worker dereferences the now-freed kpp_request struct. CWE was not formally assigned, but this maps to CWE-416 (Use After Free) with a secondary characteristic of CWE-362 (Race Condition). Affected kernel versions span from the introduction of this code path at commit 1085b8276bb4239daa7008f0dcd5c973e4bd690f through the fix commits in the 6.12, 6.18, 7.1, and 7.2-rc1 stable trees.

RemediationAI

The primary fix is to upgrade to a patched kernel release: Linux 6.12.97 or later for the 6.12 stable series, Linux 6.18.40 or later for the 6.18 series, Linux 7.1.5 or later for the 7.1 series, or any build incorporating the 7.2-rc1 fix commit. Patch commits are available at the kernel stable git tree links in the references. The fix installs crypto_req_done as the KPP completion callback and wraps both operations in crypto_wait_req(), making the code wait for async completion before freeing the request; this is a no-op for synchronous backends and introduces no behavioral change on unaffected hardware. If immediate kernel upgrade is not feasible on platforms running async KPP hardware, a viable compensating control is to blacklist or unload the specific async KPP kernel module (atmel-ecc, hpre, or keembay-ocs depending on the platform), forcing fallback to the synchronous software ecdh-nist-p256 implementation; this eliminates the async race at the cost of losing hardware crypto acceleration and potentially reducing TPM session establishment throughput. Disabling the TPM device entirely (via firmware or CONFIG_TCG_TPM=n) also eliminates the attack path but removes all TPM-dependent security features including Secure Boot measurements, disk encryption key sealing, and remote attestation. Distribution-specific kernel updates from Red Hat, Ubuntu, SUSE, and Debian should be monitored for backported patches to their supported kernel versions.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-72151 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy