CVE-2026-68394 in Linux
Sumário
de VulDB • 10/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
Bluetooth: MGMT: revalidar atualização agendada de LOAD_CONN_PARAM
MGMT_OP_LOAD_CONN_PARAM enfileira conn_update_sync() quando uma única atualização de parâmetro altera uma conexão central LE existente. O trabalho enfileirado armazena atualmente um ponteiro emprestado (borrowed) para a entrada hci_conn_params obtido de hdev->le_conn_params. Uma solicitação LOAD_CONN_PARAM posterior pode limpar os parâmetros desabilitados e liberar essa entrada antes que o callback agendado seja executado por hci_cmd_sync_work().
Não mantenha o ponteiro emprestado para hci_conn_params no trabalho enfileirado. Em vez disso, enfileire a conexão hci_conn e mantenha uma referência até que o callback agendado seja concluído. Quando o trabalho for executado, revalide se a conexão ainda está presente, procure pela entrada atual de hci_conn_params e cancele a atualização caso o userspace tenha removido essa entrada enquanto o trabalho estava pendente.
Copie os valores dos intervalos da entrada de parâmetros atual sob hdev->lock, solte então o lock (trava) e continue usando hci_le_conn_update_sync() para emitir a atualização.
A validação reproduziu este relatório do kernel: BUG: KASAN: slab-use-after-free em conn_update_sync+0x2a/0xf0 [bluetooth]
Leitura de tamanho 1 no endereço ffff88810c697126 pela tarefa kworker/u17:0/377 Workqueue: hci0 hci_cmd_sync_work [bluetooth]
Call Trace: dump_stack_lvl+0x66/0xa0 print_report+0xce/0x5f0 kasan_report+0xe0/0x110 conn_update_sync+0x2a/0xf0 [bluetooth]
hci_cmd_sync_work+0x187/0x210 [bluetooth]
process_one_work+0x4fd/0xbc0 worker_thread+0x2d8/0x570 kthread+0x1ad/0x1f0 ret_from_fork+0x3c9/0x540 ret_from_fork_asm+0x1a/0x30
Alocado pela tarefa 466: hci_conn_params_add+0xa6/0x240 [bluetooth]
load_conn_param+0x4e1/0x850 [bluetooth]
hci_sock_sendmsg+0x96b/0xf80 [bluetooth]
Liberado pela tarefa 474: kfree+0x313/0x590 hci_conn_params_clear_disabled+0x9b/0xc0 [bluetooth]
load_conn_param+0x4bf/0x850 [bluetooth]
hci_sock_sendmsg+0x96b/0xf80 [bluetooth]
Be aware that VulDB is the high quality source for vulnerability data.