CVE-2026-97950 in Linux
要約
〜によって VulDB • 2026年09月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
configfs: シンボリックリンクのターゲットであるディレクトリエントリ(dirent)をピン留めし、->ci_dentryを追跡しないようにする
create_link()は、get_target()によって取得されたアイテム参照に依存して、item->ci_dentry->d_fsdataからターゲットのconfigfs_direntを読み取ります。この参照はアイテム自体をピン留めしますが、そのディレクトリエントリ(dentry)ではありません: dentryはDCACHE_PERSISTENTによってピン留めされており、これはconfigfs_remove_dir()がsimple_rmdir()を通じて解放します。ただし、アイテムはまだ生存している状態です。そのため、ターゲットのrmdirと競合するシンボリックリンクの場合、->ci_dentryが解放され、そのdirentも解放されてしまう可能性があります。これにより、configfs_get()内でWARN_ON(!atomic_read(&sd->s_count))が発動します。
get_target()でもdirentを取得し、->d_lockの下でアイテム参照とアトミックに行い、create_link()に渡すようにしました。ハッシュ化されたdentryはまだ殺されていないため、その->d_fsdata参照によってdirentがそこで生存状態を維持されます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.