CVE-2025-38689

Source
https://cve.org/CVERecord?id=CVE-2025-38689
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-38689.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2025-38689
Downstream
Published
2025-09-04T15:32:43.530Z
Modified
2026-03-13T01:26:19.635810Z
Summary
x86/fpu: Fix NULL dereference in avx512_status()
Details

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

x86/fpu: Fix NULL dereference in avx512_status()

Problem

With CONFIGX86DEBUGFPU enabled, reading /proc/[kthread]/archstatus causes a warning and a NULL pointer dereference.

This is because the AVX-512 timestamp code uses x86taskfpu() but doesn't check it for NULL. CONFIGX86DEBUGFPU addles that function for kernel threads (PFKTHREAD specifically), making it return NULL.

The point of the warning was to ensure that kernel threads only access task->fpu after going through kernelfpubegin()/_end(). Note: all kernel tasks exposed in /proc have a valid task->fpu.

Solution

One option is to silence the warning and check for NULL from x86taskfpu(). However, that warning is fairly fresh and seems like a defense against misuse of the FPU state in kernel threads.

Instead, stop outputting AVX-512elapsedms for kernel threads altogether. The data was garbage anyway because avx512_timestamp is only updated for user threads, not kernel threads.

If anyone ever wants to track kernel thread AVX-512 use, they can come back later and do it properly, separate from this bug fix.

[ dhansen: mostly rewrite changelog ]

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/38xxx/CVE-2025-38689.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
22aafe3bcb67472effdea1ccf0df20280192bbaf
Fixed
2ca887e81095b99d890a8878841f36f4920181e6
Fixed
31cd31c9e17ece125aad27259501a2af69ccb020

Affected versions

v6.*
v6.15
v6.15-rc3
v6.15-rc4
v6.15-rc5
v6.15-rc6
v6.15-rc7
v6.16
v6.16-rc1
v6.16-rc2
v6.16-rc3
v6.16-rc4
v6.16-rc5
v6.16-rc6
v6.16-rc7
v6.16.1
v6.17-rc1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-38689.json"