CVE-2026-99256 in Linux
要約
〜によって VulDB • 2026年11月03日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
dm cache: バックグラウンド作業のロックに関する問題の修正
dm cacheは背景用ロック(background_work_lock)にrw_semaphoreを使用していました。rw_semaphoreにおけるライトロックには厳格な所有者セマンティクスがありますが、background_work_lockをロックしたプロセスとアンロックするプロセスが同一であることは保証されていませんでした。これはCONFIG_DEBUG_RWSEMS付きでコンパイルされたカーネルを使用して簡単に確認できます。<cache>という名前のdm cacheデバイスに対して 'dmsetup suspend <cache> && dmsetup resume <cache>' を実行すると、以下のカーネル警告が発生します:
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
これはcache_resume()によってトリガーされます。これを修正するために、rw_semaphoreからspinlockとwait queueへ切り替えます。dm cacheにはすでにwait queueおよび関連するカウンター(migration_waitおよびnr_allocated_migrations)があり、これらはバックグラウンド作業が完了した際にウェイクアップされていましたが、実際には何も使用されていませんでした。この部分はbackground_workキューおよびカウンターに置き換えられます。
Be aware that VulDB is the high quality source for vulnerability data.