CVE-2026-31453 Details
Description
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.
A vulnerability in the Linux kernel's XFS file system can lead to a use-after-free issue. When the background process 'xfsaild' pushes log items, the associated log item may be freed if the AIL lock is released during the operation. This can occur with background inode reclaim or the dquot shrinker, which can free log items while the AIL lock is not engaged. Consequently, tracepoints may incorrectly access freed log items, potentially leading to undefined behavior.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for downloading the patched version are available on the official Linux kernel website.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/451c6329d9afa45862c36fe6677eb7750db60617 | kernel.org | Patch |
| https://git.kernel.org/stable/c/7121b22b0bac89394cc4c6a54b5aebc15347bdf5 | kernel.org | Patch |
| https://git.kernel.org/stable/c/79ef34ec0554ec04bdbafafbc9836423734e1bd6 | kernel.org | Patch |
| https://git.kernel.org/stable/c/95fb5d643cc70959baa54cd17f52f80ffc3295e7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/c4d603e8e58a3bf35480135ccca2b4f7238abda5 | kernel.org | Patch |
| https://git.kernel.org/stable/c/c8a2ab339b88d10fc34a3318c92f07d8a467019d | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-476 | NULL Pointer Dereference | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.9, < 6.1.168 >= 6.2, < 6.6.131 >= 6.7, < 6.12.80 >= 6.13, < 6.18.21 >= 6.19, < 6.19.11 7.0 rc1 7.0 rc2 7.0 rc3 7.0 rc4 7.0 rc5 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 6, 2026 | Initial Analysis | [email protected] |
| Apr 27, 2026 | CVE Modified | kernel.org |
| Apr 22, 2026 | New CVE Received | kernel.org |