Linuxカーネルにおいて、特定の条件下でフラグの消失に起因する不整合が発生し、カーネルパニックを引き起こす脆弱性が存在しました。この問題は、ksm_madvise関数内でMADV_UNMERGEABLEを使用したmadvise呼び出し時に、vma-vm_flagsの上位32ビットが誤ってクリアされてしまうことによって引き起こされます。これにより、userfaultfd_release_allの実行中にUFFDの状態が不整合になり、カーネルパニックが誘発されます。修正では、VM_MERGEABLEフラグの型をunsigned longに変更し、ビット演算を適切に行うことで、このフラグの不整合を防止しています。
Linux Linux Kernel 4.6 以上 5.4.302 未満 Linux Kernel 5.11 以上 5.15.197 未満 Linux Kernel 5.16 以上 6.1.158 未満 Linux Kernel 5.5 以上 5.10.247 未満 Linux Kernel 6.13 以上 6.17.3 未満 Linux Kernel 6.2 以上 6.6.114 未満 Linux Kernel 6.7 以上 6.12.55 未満
当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
情報不足(CWE-noinfo) [NVD評価]
CVE-2025-40040
National Vulnerability Database (NVD) : CVE-2025-40040 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f04aad36a07cc17b7a5d5b9a2d386ce6fae63e93) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/76385629f45740b7888f8fcd83bde955b10f61fe) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/92b82e232b8d8b116ac6e57aeae7a6033db92c60) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/788e5385d0ff69cdba1cabccb9dab8d9647b9239) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/850f1ea245bdc0ce6a3fd36bfb80d8cf9647cb71) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/41cb9fd904fe0c39d52e82dd84dc3c96b7aa9693) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ac50c6e0a8f91a02b681af81abb2362fbb67cc18) 関連文書 : mm/ksm: fix flag-dropping behavior in ksm_madvise - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b69f19244c2b6475c8a6eb72f0fb0d53509e48cd)
[2026年03月02日] 掲載