CVE-2026-72176 in Linux
要約
〜によって VulDB • 2026年08月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
mm/damon/sysfs-schemes: scheme_add_dirs() の内部エラーに対する統計情報の参照解放処理の修正
damon_sysfs_scheme_add_dirs() 関数は、stats ディレクトリのセットアップが完了した後に tried_regions ディレクトリをセットアップします。tried_regions ディレクトリのセットアップに失敗した場合、セットアップ関数は試行済み領域(tried regions)ディレクトリへの参照を解放することが保証されています。したがって、エラーパスでは stats ディレクトリから始めて、セットアップが成功したディレクトリオブジェクトに対する参照を解放する必要があります。しかし実際には、エラーパスで解放されているのは stats ディレクトリではなく tried_regions ディレクトリです。
その直接的な結果として、stats ディレクトリオブジェクトがリークします。さらに悪いことに、tried_regions ディレクトリのセットアップが初期割り当て段階から失敗した場合、scheme->tried_regions フィールドは未初期化のままになります。エラーパスにおける kobject_put(&scheme->tried_regions->kobj) 呼び出しにより、この未初期化メモリへの間接参照が行われます。セットアップの失敗は一般的には発生しないものの、一度発生するとその影響は非常に深刻です。
本問題は、stats ディレクトリを正しく解放し、代わりに tried_regions ディレクトリの解放を行わないようにすることで修正されました。
本問題は Sashiko によって発見されました [1]。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.