CVE-2026-64356 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
xfs: xfs_dqinode_metadir_create() におけるメモリリークの修正
xfs_dqinode_metadir_create() の内部で xfs_metadir_create() が失敗した場合、現在のコードは直接戻り値を返すため、割り当てられた更新情報とトランザクション状態がリークします。その後のコミット処理に失敗すると、呼び出し元所有の inode 参照が残ったままになります。
このメモリリークを修正するため、作成(create)時の失敗パスを xfs_metadir_cancel() を経由するように変更しました。作成時およびコミット時の両方の失敗ケースにおいて、呼び出し元に返されるすべての inode の終了と解放を行い、xfs_metadir_mkdir() における巻き戻しパターンに合わせています。
このバグは、v6.13-rc1 の解析中にカーネルのメモリ管理に関するバグを検出するために開発中の実験的な分析ツールによって最初に検知されました。このツールはまだ開発中で、一般公開されていません。手動による検査により、このバグが v7.1.1 でも依然として存在することが確認されています。
x86_64 環境での allyesconfig ビルドでは、新しい警告は発生しませんでした。ランタイム検証には、メタディレクトリ XFS イメージ上で `mount -o uquota` を実行する際に kprobe のフォールトインジェクションを使用しました。xfs_metadir_create() へのインジェクトにより、マウント設定の later ステージでマウントが固まる原因となっていた古いアクティブ更新パスを再現できました。この変更後、同じインジェクトでは cancel_hits=1 および irele_hits=1 が報告されました。また、xfs_metadir_commit() へのインジェクトによって古い inode リファレンスリークパスを実行したところ、この変更後は irele_hits=1 が報告されました。
If you want to get best quality of vulnerability data, you may have to visit VulDB.