PatchSiren cyber security CVE debrief
CVE-2026-46096 Linux CVE debrief
A memory leak vulnerability exists in the Linux kernel's TPM2 (Trusted Platform Module 2.0) session handling code. The function `tpm2_read_public()` in the `tpm2-sessions` subsystem allocates a buffer via `tpm_buf_init()` but fails to release it on two specific code paths: (1) when `name_size()` returns an error due to an unrecognized hash algorithm, and (2) on the success path. This results in a page allocation leak. The vulnerability was resolved by adding the missing `tpm_buf_destroy()` calls to both exit paths. The fix has been committed to the stable Linux kernel tree.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-06-25
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-06-25
Who should care
Linux system administrators running kernels with TPM2 support enabled; security teams managing infrastructure with hardware security modules; kernel maintainers backporting stable patches
Technical summary
The vulnerability is a resource leak in `drivers/char/tpm/tpm2-sessions.c`. The `tpm2_read_public()` function initializes a `tpm_buf` structure using `tpm_buf_init()`, which performs a page allocation. The function correctly calls `tpm_buf_destroy()` on most error paths, but omits this cleanup: (1) when `name_size()` fails with an unrecognized hash algorithm error, returning directly; and (2) on the success return path. The fix adds `tpm_buf_destroy(&buf)` before both return statements. This is a local denial-of-service vector via memory exhaustion, requiring ability to trigger TPM2 operations.
Defensive priority
medium
Recommended defensive actions
- Review kernel version and confirm application of stable kernel patches referencing the fixed commits
- Monitor NVD for CVSS scoring once analysis is complete
- If running systems with TPM2 enabled, prioritize kernel updates to prevent memory exhaustion under sustained TPM operations
- Audit systems for unusual memory consumption patterns in kernel space that may indicate exploitation of this leak
Evidence notes
The vulnerability description is sourced from the official CVE record published by NVD on 2026-05-27. The fix is confirmed through three kernel.org git commits to the stable tree. No CVSS score has been assigned as of the CVE publication date; NVD status is 'Awaiting Analysis'. Vendor identification is marked low confidence ('Unknown Vendor') in source data, though the affected component is clearly the Linux kernel TPM subsystem.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46096 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46096
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46096 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46096
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2f434be87e256fd58254f60ddf5d7d58e775ca0b
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f0f75a3d98b7959a8677b6363e23190f3018636b
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f8775d9d9062da662cc861f9ff7722a65896d4cd
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.