Linuxカーネルにおいて、以下の脆弱性が修正されました:sunrpcのcache_releaseにおけるcache_requestメモリリークの修正です。読み取り中にファイルディスクリプタが閉じられた場合(rp-offset != 0)、cache_release()はリクエストのreadersカウントをデクリメントしますが、リクエストを解放すべきかどうかを確認しません。cache_read()では、readersが0になり、かつCACHE_PENDINGがクリアされている場合、cache_requestはキューから削除され、バッファおよびcache_head参照と共に解放されますが、cache_release()にはこのクリーンアップ処理が欠けていました。readersが0のリクエストを解放するもう一つの経路はcache_dequeue()ですが、これはCACHE_PENDINGがセットからクリアに遷移したときのみ実行されます。もしその遷移がreadersが非ゼロの間に起きていた場合、cache_dequeue()はそのリクエストをスキップし、以降の呼び出しでもクリーンアップされません。これを解決するために、cache_release()にcache_read()のクリーンアップロジックを追加しました。readersをデクリメントした後、readersが0かつCACHE_PENDINGがクリアされているかをチェックし、条件を満たせばcache_requestをキューから外して解放します。
Linux Linux Kernel 2.6.12.1 以上 5.10.253 未満 Linux Kernel 5.11 以上 5.15.203 未満 Linux Kernel 5.16 以上 6.1.167 未満 Linux Kernel 6.13 以上 6.18.20 未満 Linux Kernel 6.19 以上 6.19.10 未満 Linux Kernel 6.2 以上 6.6.130 未満 Linux Kernel 6.7 以上 6.12.78 未満 Linux Kernel 2.6.12 Linux Kernel 7.0
当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
有効期限後のメモリの解放の欠如(CWE-401) [NVD評価]
CVE-2026-31400
National Vulnerability Database (NVD) : CVE-2026-31400 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f18c1f2a88ca91357916997cdb0f7adaf14fc497) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1dfedb293943e491379c9302b428e6f920a73d12) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/41f6ba6c98a618043d2cd71030bf9a752dfab8b2) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/301670dcd098c1fe5c2fe90fb3c7a8f4814d2351) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/373457de14281c1fc7cace6fc4c8a267fc176673) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/17ad31b3a43b72aec3a3d83605891e1397d0d065) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7bcd5e318876ac638c8ceade7a648e76ac8c48e1) 関連文書 : sunrpc: fix cache_request leak in cache_release - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/be5c35960e5ead70862736161836e2d1bc7352dc)
[2026年05月22日] 掲載