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

xfs: initialise args->total for parent pointer updates

xfs_parent_da_args_init() builds an xfs_da_args from a zeroed
xfs_parent_args (kmem_cache_zalloc), leaving args->total == 0.
xfs_da_grow_inode_int() treats that field as a running block reservation
and subtracts from it; because it is an xfs_extlen_t (uint32_t), the
first attr-fork growth wraps it to ~0U. That defeats the free-space
check in xfs_alloc_space_available(), and when it coincides with an AG
that has exactly zero available blocks the allocation is clamped to
maxlen 0 and returns -ENOSPC, which xfs_defer_finish_noroll() escalates
to a filesystem shutdown.

Set args->total the way the log recovery path does
(xfs_attri_recover_work(), xfs_attr_item.c:706), in the add and replace
paths that can grow the fork. Removals and lookups never grow it, so
they leave the field alone, matching that switch.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (filesystem crash)
Action: Patch Deployment
AI Analysis

Impact

A zeroed field named args->total in the Linux kernel’s XFS parent pointer update logic results in integer wrap‑around when the kernel subtracts block reservations. That overflow bypasses the free‑space check and can force the allocator to clamp to zero, causing a shutdown of the XFS filesystem and ultimately crashing the operating system. This flaw involves integer wrap‑around and signed/unsigned conversion errors (CWE-191).

Affected Systems

All Linux kernel releases that contain the unpatched XFS filesystem are potentially affected. The CNA information lists Linux:Linux, and the CPE indicates the Linux kernel broadly. No specific affected versions are provided, so any unpatched kernel using XFS should be treated as vulnerable.

Risk and Exploitability

The CVSS score of 5.5 indicates a medium severity vulnerability. The EPSS score of < 1% shows a very low exploitation probability. The flaw is not listed in the CISA KEV catalog. The bug requires triggering XFS parent pointer updates that grow the attribute fork, which is a local operation; thus the likely attack vector involves a local or remote code execution capability to perform such updates. Based on the description, it is inferred that exploitation would lead to a filesystem shutdown, implying significant downtime or service denial, but the exploitation probability is considered low to moderate without additional attack surfaces.

Generated by OpenCVE AI on October 1, 2026 at 11:44 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the args->total initialization fix.
  • If an immediate kernel upgrade is impossible, disable or unmount all XFS filesystems until the patch is applied to prevent potential crash.
  • After applying the patch, reboot the host and run xfs_repair to verify filesystem integrity.

Generated by OpenCVE AI on October 1, 2026 at 11:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Thu, 01 Oct 2026 10:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-191
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 25 Sep 2026 23:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: xfs: initialise args->total for parent pointer updates xfs_parent_da_args_init() builds an xfs_da_args from a zeroed xfs_parent_args (kmem_cache_zalloc), leaving args->total == 0. xfs_da_grow_inode_int() treats that field as a running block reservation and subtracts from it; because it is an xfs_extlen_t (uint32_t), the first attr-fork growth wraps it to ~0U. That defeats the free-space check in xfs_alloc_space_available(), and when it coincides with an AG that has exactly zero available blocks the allocation is clamped to maxlen 0 and returns -ENOSPC, which xfs_defer_finish_noroll() escalates to a filesystem shutdown. Set args->total the way the log recovery path does (xfs_attri_recover_work(), xfs_attr_item.c:706), in the add and replace paths that can grow the fork. Removals and lookups never grow it, so they leave the field alone, matching that switch.
Title xfs: initialise args->total for parent pointer updates
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:09:14.354Z

Reserved: 2026-09-24T16:01:01.154Z

Link: CVE-2026-97551

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:05.530

Modified: 2026-10-19T10:17:24.117

Link: CVE-2026-97551

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97551 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T11:45:07Z

Weaknesses
  • CWE-191

    Integer Underflow (Wrap or Wraparound)