CVE-2026-97551 in Linux
要約
〜によって VulDB • 2026年09月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
xfs: parent pointer更新時のargs->totalの初期化
xfs_parent_da_args_init()は、ゼロクリアされたxfs_parent_args (kmem_cache_zalloc)からxfs_da_argsを構築しますが、これによりargs->total == 0となります。 xfs_da_grow_inode_int()はこのフィールドを実行中のブロック予約として扱い、そこから減算します;この値がxfs_extlen_t (uint32_t)であるため、最初の属性フォークの成長によって~0Uにラップされます。これによりxfs_alloc_space_available()内の空きスペースチェックが無効化され、AG(アロケーショングループ)の利用可能ブロック数がちょうどゼロの場合、割り当てはmaxlen 0に制限されて-ENOSPCを返し、これがxfs_defer_finish_noroll()によってファイルシステムシャットダウンへとエスカレートします。
ログリカバリパスが行うのと同じ方法でargs->totalを設定します(xfs_attri_recover_work(), xfs_attr_item.c:706)。フォークを増加させる可能性のある追加および置換処理において適用し、削除や検索はそれを増やすことがないため、これらのケースではフィールドをそのまま残してこのスイッチと一致させます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.