CVE-2026-64417CWE-476

CVE-2026-64417

Medium · published July 25, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.9
In the wild
Unconfirmed
What it is

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

mm: shrinker: fix NULL pointer dereference in debugfs

shrinker_debugfs_add() creates both "count" and "scan" debugfs files

unconditionally.

That assumes every shrinker implements both count_objects() and

scan_objects(), which is not guaranteed. For example, the xen-backend

shrinker sets count_objects() but leaves scan_objects() NULL, so writing

to its scan file calls through a NULL function pointer and panics the

kernel:

BUG: kernel NULL pointer dereference, address: 0000000000000000

RIP: 0010:0x0

Code: Unable to access opcode bytes at 0xffffffffffffffd6.

Call Trace:

<TASK>

shrinker_debugfs_scan_write+0x12e/0x270

full_proxy_write+0x5f/0x90

vfs_write+0xde/0x420

? filp_flush+0x75/0x90

? filp_close+0x1d/0x30

? do_dup2+0xb8/0x120

ksys_write+0x68/0xf0

? filp_flush+0x75/0x90

do_syscall_64+0xb3/0x5b0

entry_SYSCALL_64_after_hwframe+0x76/0x7e

The count path has the same issue in principle if a shrinker omits

count_objects().

To fix it, only create "count" and "scan" debugfs files when the

corresponding callbacks are present.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00123 · 1.9th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-07-25T14:17Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 6.0, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (6)
EPSS history
Timeline
  • 25 JUL 08:50Z
    mm: shrinker: fix NULL pointer dereference in debugfs
    cvelistv5