CVE-2025-38174 in Linux
要約
〜によって VulDB • 2026年05月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
thunderbolt: 設定リクエストの二重デキューを防止する
一部のデバイスで、tb_cfg_request_dequeue()においてクラッシュが発生しています:
general protection fault, probably for non-canonical address 0xdead000000000122
CPU: 6 PID: 91007 Comm: kworker/6:2 Tainted: G U W 6.6.65 RIP: 0010:tb_cfg_request_dequeue+0x2d/0xa0 Call Trace: <TASK> ? tb_cfg_request_dequeue+0x2d/0xa0 tb_cfg_request_work+0x33/0x80 worker_thread+0x386/0x8f0 kthread+0xed/0x110 ret_from_fork+0x38/0x50 ret_from_fork_asm+0x1b/0x30
状況は明確ではありませんが、理論的には、tb_cfg_request_work()が1つのリクエストに対して2回スケジューリングされる可能性があります。1回目はring_work()からのframe.callback経由、2回目はtb_cfg_request()からです。両方のケースでkworkersがtb_cfg_request_dequeue()を実行し、その結果、ctl->request_queue(リストのポイズン参照は0xdead000000000122を示しています)から二重のlist_del()が実行されます。
TB_CFG_REQUEST_ACTIVEビットが設定されていないリクエストはデキューしないようにします。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.