CVE-2026-31453CWE-416CWE-476

CVE-2026-31453

High · published April 22, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.8
In the wild
Unconfirmed
What it is

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

xfs: avoid dereferencing log items after push callbacks

After xfsaild_push_item() calls iop_push(), the log item may have been

freed if the AIL lock was dropped during the push. Background inode

reclaim or the dquot shrinker can free the log item while the AIL lock

is not held, and the tracepoints in the switch statement dereference

the log item after iop_push() returns.

Fix this by capturing the log item type, flags, and LSN before calling

xfsaild_push_item(), and introducing a new xfs_ail_push_class trace

event class that takes these pre-captured values and the ailp pointer

instead of the log item pointer.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00176 · 6.8th percentile
Weaknesses
CWE-416 · Use After Free; CWE-476 · NULL Pointer Dereference
Published
2026-04-22T18:16Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 5.9, < 6.1.1686.1.168
linux/linux_kernel≥ 6.2, < 6.6.1316.6.131
linux/linux_kernel≥ 6.7, < 6.12.806.12.80
linux/linux_kernel≥ 6.13, < 6.18.216.18.21
linux/linux_kernel≥ 6.19, < 6.19.116.19.11
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (6)
EPSS history
Timeline
  • 22 APR 13:53Z
    xfs: avoid dereferencing log items after push callbacks
    cvelistv5