Linuxカーネルにおいて、以下の脆弱性が修正されました。モジュール:decompress。module_extend_max_pages() の戻り値のチェック不足があります。module_extend_max_pages() は内部で kvrealloc() を呼び出し、メモリ確保に失敗した場合に -ENOMEM を返しますが、その戻り値が一切チェックされていません。初期のメモリ確保が失敗すると、info->pages は NULL のままで、info->max_pages は 0 のままです。その後の module_get_next_page() の呼び出しでは、info->used_pages が 0 のため module_extend_max_pages(info, 0) を呼び出し、配列の動的拡張を試みます。これにより kvrealloc(NULL, 0) は ZERO_SIZE_PTR を返し、成功として扱われて ZERO_SIZE_PTR の参照が行われ、カーネル oops が発生します。修正内容として、module_extend_max_pages() 呼び出し後に不足していたエラーチェックを追加し、失敗時には即座に戻るようにしました。これはモジュールロード経路内の他のすべての kvrealloc() 呼び出しと同様のパターンに一致します。【Sami: コミットメッセージ内での解析を修正しました】
Linux Linux Kernel 5.17 以上 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 未満
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
NULL ポインタデリファレンス(CWE-476) [NVD評価]
CVE-2026-64297
National Vulnerability Database (NVD) : CVE-2026-64297 関連文書 : module: decompress: check return value of module_extend_max_pages() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/786d2d84416a9a1c1a47b71a68d679d886284be2) 関連文書 : module: decompress: check return value of module_extend_max_pages() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e7da02659c229f73492fb1ed87ceda4090153aaa) 関連文書 : module: decompress: check return value of module_extend_max_pages() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a82e170637e050a803b4f37542371ef216bf66d2) 関連文書 : module: decompress: check return value of module_extend_max_pages() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/afcc0515bbdd28d509a2b5870faaa89b137f5d53) 関連文書 : module: decompress: check return value of module_extend_max_pages() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/168072baf9ad516d5a06046514c7fea4c0671990) 関連文書 : module: decompress: check return value of module_extend_max_pages() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e7f174715f9f0cbcb9e87b52e4fc4ef149baac98)
[2026年08月13日] 掲載