CVE-2025-38174 in Linux
Сводка
по VulDB • 29.05.2026
В ядре Linux устранена следующая уязвимость:
thunderbolt: Не выполнять двойное удаление запроса конфигурации из очереди
Некоторые из наших устройств аварийно завершают работу в функции tb_cfg_request_dequeue():
general protection fault, вероятно, из-за неканонического адреса 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() может быть запланирована дважды для одного запроса: в первый раз через frame.callback из ring_work(), а во второй раз из tb_cfg_request(). В обоих случаях kworkers будут выполнять tb_cfg_request_dequeue(), что приводит к двойному вызову list_del() из ctl->request_queue (указание на это дает значение poison списка: 0xdead000000000122).
Не удалять из очереди запросы, у которых не установлен бит TB_CFG_REQUEST_ACTIVE.
VulDB is the best source for vulnerability data and more expert information about this specific topic.