CVE-2026-64298 Details
Description
In the Linux kernel, the following vulnerability has been resolved: NFSv4: include MAY_WRITE in open permission mask for O_TRUNC POSIX requires write permission to truncate a file, so an open() that specifies O_TRUNC must be authorized for write access regardless of the O_ACCMODE access mode. nfs_open_permission_mask() builds the access mask passed to nfs_may_open(), which is the local authorization gate for OPENs the client serves itself from a cached write delegation via the can_open_delegated() path in nfs4_try_open_cached(). The mask is derived from O_ACCMODE alone, so an open(O_RDONLY | O_TRUNC) against a file the caller cannot write requests only MAY_READ and passes the local check. The OPEN is then satisfied locally and the truncation is issued to the server as a SETATTR(size=0) over the delegation stateid, which the server accepts under standard write-delegation semantics. POSIX requires that this open fail with EACCES. Include MAY_WRITE in the mask whenever O_TRUNC is set so the local check matches the access the server would have enforced.
A vulnerability in the Linux kernel's NFSv4 implementation allows unauthorized truncation of files. This issue arises because the open permission mask for the O_TRUNC flag does not include the necessary write authorization, as required by POSIX. When a file is opened with O_RDONLY and O_TRUNC, the local authorization check incorrectly allows the operation by only requesting read permissions. This oversight enables the client to truncate files through cached write delegations, violating POSIX standards which mandate that such operations must be explicitly authorized for writing.
Users should update to the latest version of the Linux kernel where this vulnerability has been addressed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/22c1fd1355ad4ca27aa7f0fa02719122dd92d9de | kernel.org | Patch |
| https://git.kernel.org/stable/c/30fdf4df6c3c00efec947e4ddf97f0fdd4473628 | kernel.org | Patch |
| https://git.kernel.org/stable/c/4817c8974315b666e895b7d1bb83cd3664c323b1 | kernel.org | Patch |
| https://git.kernel.org/stable/c/5140f099ecd8a2f2808b7f7b720ee1bad8468974 | kernel.org | Patch |
| https://git.kernel.org/stable/c/6bd7d0a06b53c4e797e1a9cea0d2d41aa1b26230 | kernel.org | Patch |
| https://git.kernel.org/stable/c/a937e92c1d00534b5c2e3e9f4381b7e988180797 | kernel.org | Patch |
| https://git.kernel.org/stable/c/cb148a2762d644bff1894728e8835a9a4b84f9ea | kernel.org | Patch |
| https://git.kernel.org/stable/c/e36501b7d4abdcd6d69a7cb901b2f286b7a3d041 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 2.6.24, < 5.10.261 >= 5.11, < 5.15.212 >= 5.16, < 6.1.178 >= 6.2, < 6.6.145 >= 6.7, < 6.12.96 >= 6.13, < 6.18.39 >= 6.19, < 7.1.4 7.2 rc1 7.2 rc2 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 17, 2026 | CVE Modified | kernel.org |
| Aug 12, 2026 | Initial Analysis | [email protected] |
| Jul 27, 2026 | CVE Modified | kernel.org |
| Jul 25, 2026 | New CVE Received | kernel.org |