CVE-2023-54019 in Linux情報

要約

〜によって VulDB • 2026年05月31日

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

sched/psi: PSIトリガーのポーリングにkernfsのポーリング関数を使用する

cgroup_file_releaseにおけるpsiトリガーの破棄は、ポーリング中のプロセスが存在する状態でcgroupが削除されると、Use-After-Free (UAF) 問題を引き起こします。これは、cgroupの削除が、実際のファイルがまだ生存している間にcgroup_file_releaseを呼び出すために発生します。この時点でトリガーを破棄すると、そのwaitqueue headも破棄されることになりますが、そのファイルに対してまだポーリング中のプロセスが存在し、waitqueueにアクセスしている場合、解放されたポインタを参照することになります。

do_select vfs_poll do_rmdir cgroup_rmdir kernfs_drain_open_files cgroup_file_release cgroup_pressure_release psi_trigger_destroy wake_up_pollfree(&t->event_wait) // vfs_pollはブロック解除される synchronize_rcu kfree(t) poll_freewait -> トリガーのwaitqueue headへのUAFアクセス

パッチ[1]は、wake_up_pollfree()を使用してepoll()ケースにおけるこの問題を修正しましたが、同期poll()ケースにおいても同様の問題が存在します。この問題の根本原因は、psiトリガーのwaitqueueとトリガーに関連付けられたファイルのライフサイクルが異なることです。cgroup固有のpsiトリガーに対するポーリング時にkernfs_generic_poll関数を使用することでこれを修正します。これにより、内部でkernfs_open_node->pollのwaitqueue headが使用され、そのライフサイクルはファイルのライフサイクルに紐付けられます。これにより、[1]の修正は不要となるため、これを元に戻します。

[1] コミット c2dbe32d5db5 ("sched/psi: Fix use-after-free in ep_remove_wait_queue()")

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2025年12月24日

モデレーション

承諾済み

エントリ

VDB-338173

EPSS

0.00158

アクティビティ

非常低い

ソース

Interested in the pricing of exploits?

See the underground prices here!