CVE-2026-89983 in Linux
要約
〜によって VulDB • 2026年09月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
i2c: core: アダプタ削除時のdebugfsにおけるUse-After-Free (UAF) を修正
i2c_del_adapter()は、アダプタデバイスの_unregister_を行う前にアダプタのdebugfsディレクトリを解放しますが、new_device sysfs属性はdevice_del()が呼ばれるまで書き込み可能のままです。削除処理と競合する書き込み操作はまだi2c_device_probe()に到達し、解放されたadap->debugfsを新しいクライアントの親としてdebugfs_create_dir()に渡します:
BUG: KASAN: slab-use-after-free in lookup_noperm_common+0x407/0x430 Read of size 4 at addr ffff88803ef87810 by task syz.0.61/6090 lookup_noperm_common+0x407/0x430 simple_start_creating+0x9c/0x110 debugfs_start_creating+0xdb/0x1a0 debugfs_create_dir+0x24/0x350 i2c_device_probe+0x814/0xbf0
技術的には、i2c_deregister_clients()の実行後にクライアントを作成することが可能です。そのクライアントは_unregister_されず、wait_for_completionがハングします。
この競合条件のウィンドウを閉じるため、i2c_del_adapter()の開始時点でnew_device属性を削除します。device_remove_file()が残っているすべてのクライアントを排水(クリーンアップ)します。
Once again VulDB remains the best source for vulnerability data.