Linuxカーネルにおいて、以下の脆弱性が修正されました。hfs/hfsplusのcheck_and_correct_requested_length関数内のu32オーバーフローの問題が修正されました。check_and_correct_requested_length()関数は、(off + len)をu32算術でnode_sizeと比較しています。呼び出し元が非常に大きなlen値(例:hfs_brec_remove()内のアンダーフローした減算による)を渡した場合、off + lenは2^32を超えて巻き戻り、小さな値となり、本来失敗すべき境界チェックを通過してしまいます。例えば、off=14かつlen=0xFFFFFFF2(hfs_brec_remove内のdata_off - keyoffset - sizeからのアンダーフロー)では、off + lenが6に巻き戻り、typicalなnode_sizeである512より小さくなるためチェックを通過し、その後のmemmoveがノードバッファの約4GB先まで読み取ってしまいます。この問題は、比較前に加算をu64に拡張することで修正されました。これによりu32の巻き戻りを防止しつつ、ロジックも明確なまま維持されています。
Linux Linux Kernel 5.10.241 以上 5.10.261 未満 Linux Kernel 5.15.190 以上 5.15.212 未満 Linux Kernel 5.4.297 以上 5.5 未満 Linux Kernel 6.1.149 以上 6.1.178 未満 Linux Kernel 6.12.43 以上 6.12.97 未満 Linux Kernel 6.15.11 以上 6.16 未満 Linux Kernel 6.16.2 以上 6.18.40 未満 Linux Kernel 6.19 以上 7.1.4 未満 Linux Kernel 6.6.103 以上 6.6.145 未満
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
整数アンダーフロー(CWE-191) [NVD評価]
CVE-2026-64361
National Vulnerability Database (NVD) : CVE-2026-64361 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/fc9d1447ca3cdc78d2e4ace1ce1f3a7c77ca08b1) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/671c3fcc2ad31c1311ea6414382a2d95104ae1b9) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b6a481642ea1977be2f84dc08c5affd742c177e7) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7399c3baee7bb622a92f0b895cd4d3009a693f2b) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/966cb76fb2857a4242cab6ea2ea17acf818a3da7) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/607217f7ad419b53926f71e3f75001813bbc08ad) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c25d3c931a63e762fcaa9cb125b901c53b62403f) 関連文書 : hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c8dd112173c02adf539fe2ad34a45f5e0068780d)
[2026年09月07日] 掲載