CVE-2026-64298
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
97- osv-coords93 versionspkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/rvpkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-uki-virt-addonspkg:apk/chainguard/linux-gcp-6.18-bootcpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:linux/kernelpkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/opensuse/dtb-aarch64&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-qa&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-syms&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Tumbleweedpkg:rpm/opensuse/kernel-azure&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-rtpkg:apk/chainguard/linux-gcp-6.18pkg:rpm/opensuse/kernel-default&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-docs&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-kvmsmall&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-zfcpdump&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/opensuse/kernel-64kb&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-default-base&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/libperfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/perfpkg:rpm/opensuse/kernel-obs-build&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/bpftoolpkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/opensuse/kernel-rt&distro=openSUSE%20Leap%2016.0
< 6.12.0-211.50.1.el10_2+ 92 more
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.18.44-r0
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: >= 2.6.24, < 5.10.261
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 7.1.7-1.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.18.44-r0
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1.160000.2.22
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 4.18.0-553.159.1.el8_10
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-211.50.1.el10_2
- (no CPE)range: < 6.12.0-160000.38.1
Patches
Vulnerability mechanics
References
8- git.kernel.org/stable/c/22c1fd1355ad4ca27aa7f0fa02719122dd92d9denvdPatch
- git.kernel.org/stable/c/30fdf4df6c3c00efec947e4ddf97f0fdd4473628nvdPatch
- git.kernel.org/stable/c/4817c8974315b666e895b7d1bb83cd3664c323b1nvdPatch
- git.kernel.org/stable/c/5140f099ecd8a2f2808b7f7b720ee1bad8468974nvdPatch
- git.kernel.org/stable/c/6bd7d0a06b53c4e797e1a9cea0d2d41aa1b26230nvdPatch
- git.kernel.org/stable/c/a937e92c1d00534b5c2e3e9f4381b7e988180797nvdPatch
- git.kernel.org/stable/c/cb148a2762d644bff1894728e8835a9a4b84f9eanvdPatch
- git.kernel.org/stable/c/e36501b7d4abdcd6d69a7cb901b2f286b7a3d041nvdPatch
News mentions
0No linked articles in our index yet.