CVE-2023-54026 in Linux
要約
〜によって VulDB • 2026年05月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
opp: probe遅延後のlazy_opp_tablesにおけるuse-after-freeを修正
_allocate_opp_table()内のdev_pm_opp_of_find_icc_paths()が-EPROBE_DEFERを返した場合、opp_tableは、すべてのinterconnectパスが利用可能になるまで待機するために再度解放されます。
しかし、OPPテーブルがrequired-oppsを使用している場合、すでにグローバルなlazy_opp_tablesリストに追加されている可能性があります。エラーパスでは、opp_tableをリストから再度削除しません。
これにより、required-oppsのプロバイダが追加された際に、すでに解放されたOPPテーブルを反復処理することになり、後にクラッシュが発生する可能性があります。例:
Unable to handle kernel NULL pointer dereference when read CPU: 0 PID: 7 Comm: kworker/0:0 Not tainted 6.4.0-rc3 PC is at _of_add_opp_table_v2 (include/linux/of.h:949 drivers/opp/of.c:98 drivers/opp/of.c:344 drivers/opp/of.c:404 drivers/opp/of.c:1032) -> lazy_link_required_opp_table()
これを修正するため、_of_clear_opp_table()を呼び出してopp_tableをリストから削除し、他の割り当てられたリソースをクリアします。同時に、エラーパスに不足していたmutex_destroy()呼び出しも追加します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.