Skip to main content

Linux Kernel EUVDEUVD-2026-32479

| CVE-2026-46096 MEDIUM
2026-05-27 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-wq6x-xf86-6rwf
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local low-privilege access
  2. Delivery
    Identify system with active TPM2 driver
  3. Exploit
    Repeatedly invoke TPM2 key read operations
  4. Execution
    Each call leaks one kernel memory page via tpm2_read_public()
  5. Persist
    Accumulated unreleased pages exhaust kernel memory
  6. Impact
    System denial of service

Vulnerability Assessment

Exploitation Conditions

Local system access with at least low-privilege credentials is required (PR:L per CVSS vector). The vulnerable code path is triggered only when the kernel's TPM2 driver executes tpm2_read_public() - specifically during TPM2 key read operations involving hash algorithm negotiation. The memory leak on the success path can be triggered without any error condition, but requires a TPM2 device to be present and the tpm2 kernel subsystem to be active. Systems without TPM2 hardware or with the TPM2 kernel driver disabled are entirely unaffected. There is no remote or network-accessible attack vector; exploitation is strictly local. Limiting factors include the requirement for a physical or emulated TPM2 device, the tpm2 kernel driver being loaded, and local user access to trigger TPM2 key operations.

Impact

The CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H yields a medium score of 5.5, accurately reflecting a local, low-privilege, low-complexity memory exhaustion issue with no confidentiality or integrity impact. The EPSS score of 0.02% (4th percentile) strongly corroborates that exploitation in the wild is unlikely - there is no CISA KEV listing and no known public proof-of-concept code. Real-world risk is further bounded by the requirement for an active TPM2 device and driver on the target system; hosts without TPM2 hardware or with the kernel TPM2 driver disabled are entirely unaffected. Notably, the 'Information Disclosure' tag attached to this CVE in the input data is inconsistent with both the CVE description and the CVSS vector (C:N/I:N/A:H) - the actual impact is purely availability-based memory exhaustion, not information disclosure; that tag should not inform risk decisions. This is a genuine kernel stability and resource-management issue relevant to long-running TPM2-enabled servers but does not represent a high-priority exploitation risk.

Exploit ScenarioDerived

A local user with standard (low-privilege) credentials on a Linux server with a TPM2 device repeatedly invokes operations that exercise the tpm2_read_public() code path, such as enumerating or reading TPM2 persistent keys, particularly in contexts where hash algorithm negotiation occurs. Each invocation leaks one page of kernel memory without release, and over thousands of invocations the unreleased allocations accumulate, potentially destabilizing the system or causing an out-of-memory condition. No public proof-of-concept code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 25, 2026

Memory leak in the Linux kernel's TPM2 session subsystem allows a local low-privileged user to exhaust kernel memory over time via repeated invocations of the vulnerable tpm2_read_public() function. The function allocates a kernel buffer via tpm_buf_init() but fails to call tpm_buf_destroy() on both its success path and its error path triggered by an unrecognized hash algorithm, leaking a page allocation each time. No public exploit has been identified at time of analysis, and the EPSS score of 0.02% at the 4th percentile reflects very low real-world exploitation probability.

RemediationAI

The primary fix is to upgrade to a patched Linux kernel: version 6.18.27 or later in the 6.18.x stable series, 7.0.4 or later in the 7.0.x series, or 7.1-rc1 or later for mainline. Upstream fix commits are available at https://git.kernel.org/stable/c/2f434be87e256fd58254f60ddf5d7d58e775ca0b, https://git.kernel.org/stable/c/f0f75a3d98b7959a8677b6363e23190f3018636b, and https://git.kernel.org/stable/c/f8775d9d9062da662cc861f9ff7722a65896d4cd. Distribution maintainers (RHEL, Ubuntu, SUSE, Debian) should be checked for backported stable patches to their respective supported kernel versions. As a compensating control on systems that do not require TPM2 functionality, the TPM2 kernel modules (tpm_tis, tpm_crb) can be blocklisted or unloaded, which eliminates the vulnerable code path entirely; note this will disable TPM2-dependent features such as Measured Boot, LUKS disk encryption key unsealing via TPM2, and remote attestation - these trade-offs must be assessed per deployment.

Affected VersionsENISA

Linux 20eda7c74b69fe9e1caf9b930a5c016bf8d755fa <f8775d9d9062da662cc861f9ff7722a65896d4cd
Linux patch: 6.18.27
Linux patch: 7.1-rc1
Linux bda1cbf73c6e241267c286427f2ed52b5735d872 <2f434be87e256fd58254f60ddf5d7d58e775ca0b
Linux patch: 0
Linux a3b7eb67225c486a2da357c5db3e386f4e64bcde
Linux 6.19
Linux 6.18.3 <6.18.27
Linux 6.12.64 <6.13
Linux bda1cbf73c6e241267c286427f2ed52b5735d872 <f0f75a3d98b7959a8677b6363e23190f3018636b
Linux patch: 7.0.4

Affected Packages

euvd linux fix: 6.13, 6.18.27

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is located in the Linux kernel's tpm2-sessions subsystem (drivers/char/tpm/tpm2-sessions.c), which manages cryptographic session handling for TPM2 (Trusted Platform Module 2.0) devices. The function tpm2_read_public() allocates a kernel buffer via tpm_buf_init(), which internally reserves a page of kernel memory. On two exit paths - when name_size() returns an error due to an unrecognized hash algorithm, and on the normal success return - the corresponding cleanup function tpm_buf_destroy() is never called, constituting a classic CWE-401 (Missing Release of Memory after Effective Lifetime) resource leak. All other error paths in the function correctly invoke tpm_buf_destroy(). The CPE identifier cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* confirms multiple kernel version branches are affected across the 6.12, 6.18, and 7.x series.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.5 MEDIUM

Local access with low privileges sufficient to invoke TPM2 key reads; impact is a memory leak with no confidentiality or integrity effect, only availability.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

4
CVSS changed
Jun 25, 2026 - 21:22 NVD
5.5 (MEDIUM)
Patch available
May 27, 2026 - 19:46 EUVD
CVE Published
May 27, 2026 - 14:17 nvd
MEDIUM 5.5
CVE Published
May 27, 2026 - 14:17 nvd
UNKNOWN (no severity yet)

DescriptionNVD

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

tpm2-sessions: Fix missing tpm_buf_destroy() in tpm2_read_public()

tpm2_read_public() calls tpm_buf_init() but fails to call tpm_buf_destroy() on two exit paths, leaking a page allocation:

  1. When name_size() returns an error (unrecognized hash algorithm),

the function returns directly without destroying the buffer.

  1. On the success path, the buffer is never destroyed before

returning.

All other error paths in the function correctly call tpm_buf_destroy() before returning.

Fix both by adding the missing tpm_buf_destroy() calls.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Prevalence
Ubiquitous
Linux kernel runs the majority of servers, containers, and embedded systems globally
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Low
Product Status
openSUSE Tumbleweed Fixed
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

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