CVE-2026-89713
Received
Received - Intake
BaseFortify
Vulnerability report for CVE-2026-89713, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-09-11
Last updated on: 2026-10-19
Assigner: kernel.org
Description
Description
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.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| Linux | Linux | 783112f7401ff449d979530209b3f6c2594fdb4e |
| Linux | Linux | 783112f7401ff449d979530209b3f6c2594fdb4e |
| Linux | Linux | 783112f7401ff449d979530209b3f6c2594fdb4e |
| Linux | Linux | 783112f7401ff449d979530209b3f6c2594fdb4e |
| Linux | Linux | 604a3c407026d6162d15300478e63f901e435efc |
| Linux | Linux | cc4d5dc73841b98d33cdfb9822d70b0aac4beca5 |
| Linux | Linux | 3ee4f442e5b37a537297b812557b1163f96b5399 |
| Linux | Linux | a3c6cbc4eac4473ed5461d5faae2794d3e5c0e44 |
| Linux | Linux | 982898d7f97a35447403c3fcecc0d96c646ce101 |
| Linux | Linux | 3.2.89 |
| Linux | Linux | 3.16.44 |
| Linux | Linux | 4.4.53 |
| Linux | Linux | 4.9.14 |
| Linux | Linux | 4.10.2 |
| Linux | Linux | 4.11 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |