PT-2026-90422 · Linux · Linux
CVE-2026-89706
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
nfsd: Reset write verifier when async COPY writeback fails
Async COPY captures nn->writeverf at request time and reports it to
the client via CB OFFLOAD after the worker kthread completes. When
the post-copy vfs fsync range() or filemap check wb err() in
nfsd copy file range() reports an error, the worker correctly
leaves NFSD4 COPY F COMMITTED clear so that CB OFFLOAD encodes
wr stable how as NFS UNSTABLE, but the server's write verifier is
not rotated.
A client that receives NFS UNSTABLE in CB OFFLOAD follows up with
COMMIT to make the copied data durable. With the verifier
unchanged, COMMIT returns the same value the client just received
via CB OFFLOAD, and the client concludes the copy is durable --
silently dropping the data whose writeback in fact failed. This
violates the UNSTABLE+COMMIT durability contract (RFC 7862 section
15.1, RFC 8881 section 18.32) and matches the bug just fixed in
nfsd vfs write() and nfsd commit().
Rotate nn->writeverf at the writeback-failure site. The async COPY
worker has no svc rqst, so commit reset write verifier() is not
available here; calling nfsd reset write verifier() directly
mirrors the trace-less reset already used by
nfsd file check write error() for the same purpose. Filter out
-EAGAIN and -ESTALE, matching commit reset write verifier(), since
neither indicates a durable-storage failure.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux