VDB

CVE-2026-89678

CVE-2026-89678 PUBLISHED CVSS 7.5 HIGH

Reported by Linux · Published September 11, 2026

In the Linux kernel, the following vulnerability has been resolved: nfsd: fix partial-write detection in nfsd_direct_write nfsd_direct_write() walks a list of write segments and, after each vfs_iocb_iter_write(), tries to detect a short write so the loop can stop before placing the next segment at a wrong file offset: host_err = vfs_iocb_iter_write(file, kiocb, &segments[i].iter); if (host_err < 0) return host_err; *cnt += host_err; if (host_err < segments[i].iter.count) break; /* partial write */ vfs_iocb_iter_write() runs the iter through ->write_iter(), which advances the iter by the number of bytes written. By the time the check runs, segments[i].iter.count is the residual, not the original request length: before write_iter: iter.count == original_len after write_iter: iter.count == original_len - host_err The condition then reduces to host_err < original_len - host_err, so the break fires only when less than half of the segment was written. Any short write completing between 50% and 99% of the segment slips through; the loop advances to the next segment with kiocb->ki_pos only bumped by the short amount, writing the next segment's payload at the wrong offset and over-reporting *cnt to the NFS client. Snapshot the segment's byte count before the write and compare host_err against that snapshot so any short write breaks the loop.

EPSS 0.35% · 29.2th percentile

Risk Scores

CVSS 3.1
7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
EPSS Score
0.35%
29.2th percentile

Affected Products

VendorProductVersions
LinuxLinux06c5c97293e3fca99ce15da157068edf45a7c6e4, 06c5c97293e3fca99ce15da157068edf45a7c6e4
LinuxLinux6.19, 0, 7.2.4
LinuxLinux7.3-rc1, 06c5c97293e3fca99ce15da157068edf45a7c6e4, 6.19
linuxlinux_kernel6.19, 6.19, 6.19

Timeline

  • Sep 11, 2026 Coalition ESS Score
  • Sep 11, 2026 CVE Published
  • Sep 12, 2026 EPSS Score
  • Sep 13, 2026 EPSS Score
  • Sep 13, 2026 CVE Updated
  • Sep 16, 2026 EPSS Score
  • Sep 18, 2026 EPSS Score

References

Open in Interactive Console →
$ Console Community · 100/wk Open console ›