CVE-2026-89713Critical· 9.1▾ MidnightIn the Linux kernel, the following vulnerability has been resolved: NFSD: check truncate permission under inode lock nfsd_setattr() checks whether a size update needs NFSD_MAY_TRUNC before it takes inode_lock(). The comparison uses the…
▾ Midnight zone — Critical, or high with PoC / in-the-wild
impact 50.1 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Stakeholder-Specific Vulnerability Categorization from CISA's ADP record at CVE.org: whether exploitation is observed, whether an attack can be automated, and how much of the system is at stake. The CVSS score shown above comes from the assigning CNA record, not NVD.
Exploit-prediction probability, daily snapshots since Sep 12.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
0.2%
— → 9.1
none → critical
9.1 → 6.8
critical → medium
6.8 → 9.1
medium → critical
9.1 → 6.8
critical → medium
6.8 → 7
medium → high
7 → 9.1
high → critical
Last analysed / modified upstream
0.2% → 0.7%
In the Linux kernel, the following vulnerability has been resolved:
NFSD: check truncate permission under inode lock
nfsd_setattr() checks whether a size update needs NFSD_MAY_TRUNC before it takes inode_lock(). The comparison uses the file size sampled by that unlocked read, but the actual ATTR_SIZE update is applied later under inode_lock() by notify_change().
This leaves a TOCTOU window for append-only files. If a client sends a SETATTR that does not shrink the file at the time of the unlocked sample, a concurrent append can extend the file before nfsd_setattr() takes inode_lock(). notify_change() then applies a real truncation without the NFSD_MAY_TRUNC check that rejects IS_APPEND(inode). The VFS truncate syscall paths perform their own append-only checks before calling notify_change(), so NFSD must make this decision against the locked size it is about to change.
Split the write-count acquisition from the truncation permission check. Keep get_write_access() before the locked setattr work, then recheck whether the requested size is below i_size_read(inode) after inode_lock() has been acquired and before notify_change(ATTR_SIZE). This also avoids the plain unlocked inode->i_size load.
Linux >= 783112f7401ff449d979530209b3f6c2594fdb4e < 52d0c5bdfe232c9974d4b11f97078b9c7814f05dLinux >= 783112f7401ff449d979530209b3f6c2594fdb4e < 3afa17d93ba8c925f49370c816c6dae5112d8c24Linux >= 783112f7401ff449d979530209b3f6c2594fdb4e < d8352da196349182e1afd5a93308256cddc0a97dLinux >= 783112f7401ff449d979530209b3f6c2594fdb4e < 44086254479035de42ca3d286ecf25521d4e6325Linux >= 783112f7401ff449d979530209b3f6c2594fdb4e < b778e0e0a16759f22a70579c3cf8d254a40d4a7fLinux 604a3c407026d6162d15300478e63f901e435efcLinux cc4d5dc73841b98d33cdfb9822d70b0aac4beca5Linux 3ee4f442e5b37a537297b812557b1163f96b5399Linux a3c6cbc4eac4473ed5461d5faae2794d3e5c0e44Linux 982898d7f97a35447403c3fcecc0d96c646ce101Linux >= 3.2.89 < 3.3Linux >= 3.16.44 < 3.17Linux >= 4.4.53 < 4.5Linux >= 4.9.14 < 4.10Linux >= 4.10.2 < 4.11Linux 4.11Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Field changes observed since this record was first indexed.
Connected by shared product, vendor, weakness, or advisory.
CVE-2024-57804High· 7.3scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
CVE-2024-47794High· 7.8bpf: Prevent tailcall infinite loop caused by freplace
CVE-2025-39977High· 7.8In the Linux kernel, the following vulnerability has been resolved: futex: Prevent use-after-free during requeue-PI syzbot managed to trigger the following race: T1 T2 futex_wait_requeue_pi() fute…
CVE-2026-100070Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_nat_sip: rewind offset when NAT shrinks the packet sashiko says: If map_addr() changes the packet length, such as when the public NAT IP string is shor…
CVE-2026-100071Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: net: hsr: free learned nodes on device setup failure hsr_dev_finalize() can fail after a lower-device RX handler has already been registered (slave A is added before t…
CVE-2026-99118Nonedrm/i915/dmc: Harden DMC firmware payload parsing