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.

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-405819

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!