Cloudanix VulnDB

CVE-2025-38559

None

CVSS

—

EPSS

0.2%

Published

Aug 19, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel can cause the whole computer to crash when certain diagnostic files are read, and updating the system fixes it.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Trivial
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

NULL pointer dereference in intel_pmt_read() when crashlog sysfs endpoint is accessed without a valid pcidev pointer, leading to kernel oops during sysfs binary read operations.

Why it matters to the business

Kernel panic or system crash on affected Linux systems when crashlog sysfs interfaces are read, causing unplanned downtime and potential data loss in environments using Intel PMT crashlog functionality.

How an attack unfolds

An attacker with local access triggers the vulnerable code path by performing a read on the crashlog binary sysfs attribute; the missing pcidev pointer results in a NULL dereference during intel_pmt_read, crashing the kernel.

How to fix it

Update the Linux kernel to commit 860d93bd6a21f08883711196344c353bc3936a2b or later; for Chainguard packages upgrade openjdk-8-openj9, openjdk-8-openj9-dbg, openjdk-8-openj9-default-jdk, openjdk-8-openj9-default-jvm, openjdk-8-openj9-doc, and openjdk-8-openj9-jre to version 0.53.0-r1 or newer.

How to confirm the fix worked

Verify kernel version contains commit 860d93bd6a21f08883711196344c353bc3936a2b; confirm Chainguard package versions are at or above 0.53.0-r1; attempt to read the crashlog sysfs binary attribute and ensure no NULL dereference occurs.

Typical attack path

  1. Obtain local shell or process execution on target system
  2. Locate and read the crashlog binary sysfs file exposed by the pmt_class module
  3. Trigger intel_pmt_read() without a valid pcidev context
  4. Cause NULL pointer dereference and kernel oops

How to detect it

Search kernel logs for Oops messages containing intel_pmt_read and sysfs_kf_bin_read; inspect dmesg or journalctl for NULL pointer dereference at address 0000000000000000 originating from pmt_class module.

  • BUG: kernel NULL pointer dereference, address: 0000000000000000
  • RIP: 0010:intel_pmt_read+0x3b/0x70 [pmt_class]
  • sysfs_kf_bin_read+0xc0/0xe0

What your security team should do

  • Prioritize kernel and listed package upgrades within patch windows due to memory corruption class
  • Audit systems for presence of intel_pmt crashlog sysfs entries
  • Monitor for kernel oops logs matching the described RIP and call trace
  • Apply updates before any scheduled maintenance that exercises PMT interfaces

The record

In the Linux kernel, the following vulnerability has been resolved: platform/x86/intel/pmt: fix a crashlog NULL pointer access Usage of the intel_pmt_read() for binary sysfs, requires a pcidev. The current use of the endpoint value is only valid for telemetry endpoint usage. Without the ep, the crashlog usage causes the following NULL pointer exception: BUG: kernel NULL pointer dereference, address: 0000000000000000 Oops: Oops: 0000 [#1] SMP NOPTI RIP: 0010:intel_pmt_read+0x3b/0x70 [pmt_class] Code: Call Trace: <TASK> ? sysfs_kf_bin_read+0xc0/0xe0 kernfs_fop_read_iter+0xac/0x1a0 vfs_read+0x26d/0x350 ksys_read+0x6b/0xe0 __x64_sys_read+0x1d/0x30 x64_sys_call+0x1bc8/0x1d70 do_syscall_64+0x6d/0x110 Augment struct intel_pmt_entry with a pointer to the pcidev to avoid the NULL pointer exception.

Affected packages

Ecosystem Package Introduced Fixed
Debian:13 linux 0 No fix
Debian:14 linux 0 No fix
Debian:14 linux 0 6.16.3-1
Linux Kernel 6.12.0 6.12.42
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.6.1.160000.2.4
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.6.1

Related vulnerabilities