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

NFS: Charge unstable writes by request size, not folio size

nfs_folio_mark_unstable() and nfs_folio_clear_commit() charge and
uncharge NR_WRITEBACK/WB_WRITEBACK by folio_nr_pages(folio) once per
*request* added to or removed from a commit list. This is correct only
when a folio has a single associated request. When pg_test splits a
folio into N sub-folio requests (e.g. pNFS flexfiles striping with a
stripe unit smaller than the folio size, or plain wsize-limited
splitting), each of the N requests independently charges the whole
folio's page count, inflating the accounting by a factor of N per
folio. With large folios and small stripe units this reaches multiple
orders of magnitude: a 2 MiB folio split into 512 4 KiB requests can
charge up to 512x its real size, pushing global dirty+writeback
accounting past the system's dirty threshold and forcing every
buffered writer on the host into the hard-throttle path, including
unrelated in-kernel NFS server threads sharing the box.

Charge each request only for the pages it actually covers.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The NFS subsystem in the Linux kernel incorrectly counts the entire folio size for each write request added to the commit list, rather than only the pages actually covered by that request. When a large folio is split into many small NFS write requests—such as with pNFS flexfiles or wsize‑limited splitting—each request adds the full folio size to the writeback accounting. This over‑counting inflates the global NR_WRITEBACK/WB_WRITEBACK counters by a factor equal to the number of sub‑requests per folio. The resulting accounting inflation can drive the dirty or writeback thresholds beyond their limits, forcing the kernel’s sync machinery and all NFS server threads onto a hard‑throttle path. Although the bug has been fixed in recent kernel commits, any system running a kernel that still contains the flaw is vulnerable to a denial of service that can affect all activities on the host, not just NFS operations.

Affected Systems

The vulnerability applies to the Linux kernel’s NFS implementation. All kernel releases that have not incorporated the patch commit are affected, regardless of distribution. Because the CVE does not specify exact version ranges, any system running a kernel older than the referenced commits is potentially at risk.

Risk and Exploitability

No known exploitation code is publicly available, and the EPSS score is <1%, indicating a very low likelihood of exploitation. The CVSS score of 5.5 marks the vulnerability as moderate severity. The likely attack vector is any entity that can drive large, frequent NFS write operations—such as a malicious or misbehaving NFS client or an attacker who controls write access to an NFS share. The resource exhaustion caused by the inflated accounting can throttle the entire system, even affecting unrelated services. Because the vulnerability is fixable through a kernel update, the likelihood of exploitation is reduced once a kernel with the patch is deployed.

Generated by OpenCVE AI on August 18, 2026 at 20:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the NFS write‑back accounting fix referenced in the advisory.
  • If an immediate kernel upgrade is not possible, minimize folio splitting by configuring larger NFS write sizes (wsize) or disabling pNFS flexfiles, which reduces the number of sub‑requests per folio.
  • After applying the patch or reconfiguring NFS, restart the NFS services to ensure the new accounting logic takes effect.

Generated by OpenCVE AI on August 18, 2026 at 20:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
CWE-399

Tue, 18 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-911
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


Sat, 15 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
CWE-399

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: NFS: Charge unstable writes by request size, not folio size nfs_folio_mark_unstable() and nfs_folio_clear_commit() charge and uncharge NR_WRITEBACK/WB_WRITEBACK by folio_nr_pages(folio) once per *request* added to or removed from a commit list. This is correct only when a folio has a single associated request. When pg_test splits a folio into N sub-folio requests (e.g. pNFS flexfiles striping with a stripe unit smaller than the folio size, or plain wsize-limited splitting), each of the N requests independently charges the whole folio's page count, inflating the accounting by a factor of N per folio. With large folios and small stripe units this reaches multiple orders of magnitude: a 2 MiB folio split into 512 4 KiB requests can charge up to 512x its real size, pushing global dirty+writeback accounting past the system's dirty threshold and forcing every buffered writer on the host into the hard-throttle path, including unrelated in-kernel NFS server threads sharing the box. Charge each request only for the pages it actually covers.
Title NFS: Charge unstable writes by request size, not folio size
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-08-17T05:08:49.516Z

Reserved: 2026-08-09T03:40:39.907Z

Link: CVE-2026-72132

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:30.657

Modified: 2026-08-17T06:18:12.897

Link: CVE-2026-72132

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72132 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T20:30:17Z

Weaknesses
  • CWE-911

    Improper Update of Reference Count