Linuxカーネルにおいて、以下の脆弱性が修正されました。nilfs2のnilfs_ioctl_mark_blocks_dirty()関数で、bd_oblocknrが0の場合を拒否する問題です。nilfs_ioctl_mark_blocks_dirty()はbd_oblocknrを使用して死んだブロックを検出し、現在のブロック番号bd_blocknrと比較します。これらが異なる場合、そのブロックは死んだものと見なされ、スキップされます。しかし、bd_oblocknrが0になることはあってはなりません。なぜなら、ブロック0は通常プライマリスーパーブロックを格納しており、有効なGCターゲットブロックでないからです。bd_oblocknrが0に設定された不正なioctlリクエストは、-ENOENTを返すルックアップでbd_blocknrも0に設定されるため、不正に比較が一致してしまい、死んだブロックチェックを回避したうえでnilfs_bmap_mark()を存在しないブロックに対して呼び出してしまいます。これによりnilfs_btree_do_lookup()が-ENOENTを返し、WARN_ON(ret == -ENOENT)を引き起こします。この問題は、各イテレーションの開始時にbd_oblocknrが0であるioctlリクエストを拒否することで修正しました。[ryusuke:コミットメッセージとコメントを若干修正し、正確性を高めています]
Linux Linux Kernel 2.6.30 以上 5.10.258 未満 Linux Kernel 5.11 以上 5.15.209 未満 Linux Kernel 5.16 以上 6.1.175 未満 Linux Kernel 6.13 以上 6.18.33 未満 Linux Kernel 6.19 以上 7.0.10 未満 Linux Kernel 6.2 以上 6.6.141 未満 Linux Kernel 6.7 以上 6.12.91 未満
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
情報不足(CWE-noinfo) [NVD評価]
CVE-2026-53320
National Vulnerability Database (NVD) : CVE-2026-53320 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e5ff0ba4b6983cdbcc826efc201e7179ece5d46f) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/65e07964b4b2daf9a54e686cf0fa72d74a9648a8) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b88f905d4449b70da6bda547be546e365e44352e) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/94094e70fe292c9566502772d4d4d6d6a99204b1) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9472d37799a0b9ff9b99639f35961ac2f0b3c9be) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/4525658002be3ad310b16bf8db48c8adb6a55d32) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/be3e5d10643d3be1cbac9d9939f220a99253f980) 関連文書 : nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e0a0c4903cbba351f0f5b5d104960d3a5b23202f)
[2026年07月08日] 掲載