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

nfsd: add missing read barrier to rpc_status_get dumpit seqcount retry

The hand-rolled seqcount-like protocol in nfsd_nl_rpc_status_get_dumpit()
is missing a read memory barrier (smp_rmb) before its second counter
check. The standard kernel read_seqcount_retry() includes smp_rmb()
to ensure that all data reads complete before the counter is re-checked.

Without this barrier, on weakly-ordered architectures (ARM, POWER),
the CPU may reorder field reads past the second counter check, making
the retry logic ineffective: it could observe a consistent counter pair
while reading fields that have been concurrently modified by the writer.

Add smp_rmb() before the second counter check to order the field reads
ahead of it, matching the barrier semantics of the standard seqcount
read-side. The begin-side smp_load_acquire() already pairs with the
smp_store_release() in nfsd_dispatch(); with the smp_rmb() now ordering
the field reads, the retry check no longer needs acquire semantics and
reads the counter with a plain READ_ONCE(), as read_seqcount_retry()
does.

[ cel: Use READ_ONCE instead of smp_load_acquire() ]
Published: 2026-09-24
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Potential data corruption or denial of service via race condition in NFS status retrieval
Action: Apply Latest Patch
AI Analysis

Impact

A hand‑rolled seqcount protocol in the NFS daemon was missing a read memory barrier before the second counter check. On architectures with weak memory ordering, such as ARM and POWER, the CPU may reorder reads past this check, allowing the retry loop to succeed while fields have been altered by a concurrent writer. This race can result in NFS clients receiving inconsistent or stale data, and in repeated retries may lead to a denial‑of‑service or data corruption scenario. The missing barrier directly enables improper synchronization between readers and writers.

Affected Systems

All Linux kernel releases that have not incorporated the patch that adds the smp_rmb() before the second counter check. The vulnerability affects the generic nfsd implementation of the Linux kernel, so any distribution shipping those kernel versions is potentially impacted.

Risk and Exploitability

The CVSS score of 7.1 indicates a high level of risk, reflected by potential integrity and availability impact to NFS volumes. Although the EPSS score is not available, there is no indication that this flaw is part of CISA’s KEV list. Attackers could exploit the weakness remotely via the NFS service; the likely attack vector is an NFS client or a malicious user with access to the NFS export, who can trigger the race condition by repeatedly calling the status dump function.

Generated by OpenCVE AI on September 26, 2026 at 00:57 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Install the latest patched kernel version that includes the smp_rmb() fix for nfsd_nl_rpc_status_get_dumpit.
  • If a kernel upgrade is not immediately feasible, temporarily disable the NFS daemon or restrict exported volumes to trusted hosts only to reduce exposure to the race condition.
  • Regularly monitor NFS server logs for abnormal retry behavior or data inconsistencies and apply kernel upgrades as soon as the fix becomes available.

Generated by OpenCVE AI on September 26, 2026 at 00:57 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

Sat, 26 Sep 2026 01:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Fri, 25 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Thu, 24 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: nfsd: add missing read barrier to rpc_status_get dumpit seqcount retry The hand-rolled seqcount-like protocol in nfsd_nl_rpc_status_get_dumpit() is missing a read memory barrier (smp_rmb) before its second counter check. The standard kernel read_seqcount_retry() includes smp_rmb() to ensure that all data reads complete before the counter is re-checked. Without this barrier, on weakly-ordered architectures (ARM, POWER), the CPU may reorder field reads past the second counter check, making the retry logic ineffective: it could observe a consistent counter pair while reading fields that have been concurrently modified by the writer. Add smp_rmb() before the second counter check to order the field reads ahead of it, matching the barrier semantics of the standard seqcount read-side. The begin-side smp_load_acquire() already pairs with the smp_store_release() in nfsd_dispatch(); with the smp_rmb() now ordering the field reads, the retry check no longer needs acquire semantics and reads the counter with a plain READ_ONCE(), as read_seqcount_retry() does. [ cel: Use READ_ONCE instead of smp_load_acquire() ]
Title nfsd: add missing read barrier to rpc_status_get dumpit seqcount retry
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-09-25T05:09:49.321Z

Reserved: 2026-09-17T16:02:15.094Z

Link: CVE-2026-93229

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:18.387

Modified: 2026-09-25T05:17:00.707

Link: CVE-2026-93229

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T01:00:14Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')