← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-72135

Last refreshed2026-10-17

Status: UPDATED  |  Advisory ID: CVE-2026-72135

Key Details

CVECVE-2026-72135
CVSS Score / Version
7.8 (High) / CVSS v3.1
Updated2026-10-16
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is local; attack complexity is low; privileges required is low; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

tpm: Make the TPM character devices non-seekable

The TPM character devices expose a sequential command/response

interface, but their open handlers leave FMODE_PREAD and FMODE_PWRITE

enabled.

After a command leaves a response pending, pread(fd, buf, 16, 0x1400)

passes 0x1400 as *off to tpm_common_read(). The transfer length is

bounded by response_length, but the offset is used unchecked when

forming data_buffer + *off. A sufficiently large offset therefore causes

an out-of-bounds heap read through copy_to_user() and, if the copy

succeeds, an out-of-bounds zero-write through the following memset().

Positional I/O does not provide coherent semantics for this interface.

An arbitrary pread offset cannot represent how much of a response has

been consumed sequentially. The write callback always stores a command

at the start of data_buffer, while pwrite() does not update file->f_pos

and can leave the sequential read cursor stale.

Call nonseekable_open() from both open handlers. This removes

FMODE_PREAD and FMODE_PWRITE, causing positional reads and writes to

fail with -ESPIPE before reaching the TPM callbacks, and explicitly

marks the files non-seekable. Normal read() and write() continue to use

the existing sequential f_pos cursor, leaving the response state machine

unchanged.

Tested on Linux 6.12 with KASAN and a swtpm TPM2 device:

- sequential partial reads returned the complete response

- pread() and preadv() with offset 0x1400 returned -ESPIPE

- pwrite() and pwritev() with offset zero returned -ESPIPE

- the pending response remained intact after the rejected operations

- a subsequent normal command/response cycle completed normally

- no KASAN report was produced. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-72135
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-72135
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.