Linuxカーネルにおいて、以下の脆弱性が修正されました。NFSv4では、O_TRUNCのためのオープン権限マスクにMAY_WRITEを含めます。POSIXではファイルを切り詰めるには書き込み権限が必要なため、O_TRUNCを指定したopen()は、O_ACCMODEのアクセスモードに関わらず書き込みアクセスが許可されている必要があります。nfs_open_permission_mask()はnfs_may_open()に渡されるアクセスマスクを構築します。nfs_may_open()は、クライアントがキャッシュされた書き込み委任を経由してcan_open_delegated()経路で自身で処理するOPENのローカル認可ゲートです。このマスクはO_ACCMODEのみから導出されるため、書き込み不可のファイルに対してopen(O_RDONLY | O_TRUNC)が実行されると、MAY_READのみを要求してローカルチェックを通過します。そのOPENはローカルで処理され、切り詰めはデリゲーションのstateidを使ったSETATTR(size=0)としてサーバーに送信されます。サーバーは標準の書き込み委任のセマンティクスでこれを受け入れます。しかしPOSIXでは、このopenはEACCESで失敗すべきです。したがって、O_TRUNCが設定されている場合は常にマスクにMAY_WRITEを含めることで、ローカルチェックがサーバーで適用されるアクセス権と一致するようにします。
Linux Linux Kernel 2.6.24 以上 5.10.261 未満 Linux Kernel 5.11 以上 5.15.212 未満 Linux Kernel 5.16 以上 6.1.178 未満 Linux Kernel 6.13 以上 6.18.39 未満 Linux Kernel 6.19 以上 7.1.4 未満 Linux Kernel 6.2 以上 6.6.145 未満 Linux Kernel 6.7 以上 6.12.96 未満 Linux Kernel 7.2
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
情報不足(CWE-noinfo) [NVD評価]
CVE-2026-64298
National Vulnerability Database (NVD) : CVE-2026-64298 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e36501b7d4abdcd6d69a7cb901b2f286b7a3d041) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/30fdf4df6c3c00efec947e4ddf97f0fdd4473628) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6bd7d0a06b53c4e797e1a9cea0d2d41aa1b26230) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/4817c8974315b666e895b7d1bb83cd3664c323b1) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5140f099ecd8a2f2808b7f7b720ee1bad8468974) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/22c1fd1355ad4ca27aa7f0fa02719122dd92d9de) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a937e92c1d00534b5c2e3e9f4381b7e988180797) 関連文書 : NFSv4: include MAY_WRITE in open permission mask for O_TRUNC - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/cb148a2762d644bff1894728e8835a9a4b84f9ea)
[2026年08月13日] 掲載