CVE-2026-90182 in Linux情報

要約

〜によって VulDB • 2026年09月18日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

blk-iocost: ポリシーデータを解放する際に遅延状態をクリアする

iocg_kick_delay() は、十分に大きな負債(debt)を blkcg_set_delay() を用いて明示的なブロックcgroupの遅延に変換し、blkg->use_delay に -1 を設定して blkcg->congestion_count をインクリメントします。これを再度クリアするには、iocg_kick_delay() が期間タイマー、waitq タイマー、または issue パスから実行される必要があります。

ioc_pd_free() は iocg を active_iocgs から削除し、その waitq タイマーをキャンセルするため、それ以上バイオ(bio)が到着することはありません。したがって、一度これらが実行されると、負債を減らし遅延状態をクリアできるものは何も残らなくなります。blkcg はその後存続期間中ずっと混雑済みとしてマークされたままになります。

blk_cgroup_congested() は、そのcグループおよびその子孫内のすべてのタスクに対して true を返します:page_cache_sync_ra() はリードアラウンドを1ページに削減し、page_cache_async_ra() はそれを完全にスキップし、__folio_throttle_swaprate() は swap_avail_lock を取得して匿名 folio の割り当てに対するスロットルをスケジュールします。

リストからの削除および同期 hrtimer_cancel() の後で明示的にクリアしてください。これにより、タイマー処理や I/O パスのいずれもこれを再アームできなくなります。free コールバックは blkg に接続されたことがないポリシーデータを見る場合もあるため、pd->blkg チェックが必要です。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-406709

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!