No kernel Linux, a seguinte vulnerabilidade foi resolvida. Bluetooth: MGMT: Conserte UAF de hci_conn_params no add_device_complete add_device_complete() é executado a partir do kworker hci_cmd_sync_work, que contém apenas hci_req_sync_lock e *não* hci_dev_lock. Chama hci_conn_params_lookup() e, em seguida, desrefere o objeto devolvido (params->flags) sem tomar hci_dev_lock:.

params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, le_addr_type(cp->addr.type));... device_flags_changed(NULL, hdev, &cp->addr.bdaddr, cp->addr.type, hdev->conn_flags, params? params->flags: 0 ); hci_conn_params_lookup() caminha hdev->le_conn_params e está documentado para exigir o bloqueio hdev->. Um MGMT_OP_REMOVE_DEVICE (remove_device()), que executa sob hci_dev_lock, pode chamar hci_conn_params_free() para list_del() e kfree() o objeto que a busca retornou, assim que os params->flags subsequentes leem toca a memória livre [ 0 ].

Manter o hci_dev_lock() em todo o hci_conn_params_lookup() e a leitura de params->flags (e a emissão de eventos correspondentes) para que o resultado da busca não possa ser liberado por um remove_device() concorrente antes de ser usado, honrando o contrato de bloqueio do hci_conn_params_lookup(). [ 0 ]: (pagina de trailing/memory-state dumps recortado) BUG: KASAN: uso-lasa-após-livre no add_device_complete+ 0 x 358 / 0 x 3 d 8 rede/bluetooth/ mgmt.c: 7671 Leia o tamanho 1 no addr ffff 000017 ab 26 c 1 por tarefa kworker/u 9: 8 / 388.

CPU: 1 UID: 0 PID: 388 Comunicação: kworker/u 9: 8 Não manchado 7.0.11 # 20 Nome do hardware PREEMPT: linux, dummy-virt (DT) Workqueue: hci 0 hci_cmd_sync_work Traço de chamada: show_stack+ 0 x 2 c/ 0 x 3 c arco/ braço 64 /kernel/ stacktrace.c: 499 (C) __dump_ stack lib/ dump_ stack.c: 94 [inline] dump_stack_lvl+ 0 xb 4 / 0 xd 4 lib/ dump_stack.c: 120 print_ address_ description mm/kasan/report.c: 378 [inline] print_report+ 0 x 118 / 0 x 5 d 8 mm/kasan/ report. c: 482 kasan_report+ 0 xb 0 / 0 xf 4 mm/kasan/ report. c: 595 __asan_report_carregar 1 _noabort+ 0 x 20 / 0 x 2 c mm/kasan/ report_generic.c: 378 add_device_complete+ 0 x 358 / 0 x 3 d 8 rede/bluetooth/ mgmt.c: 7671 hci_cmd_sync_work+ 0 x 14 c/ 0 x 240 rede/bluetooth/hci_sync.c: 334 processo_one_work+ 0 x 628 / 0 xd 38 kernel/workqueue.c: 3289 process_ agendad_ kernel/workqueue.c: 3372 [inline] worker_thread+ 0 x 7 a 8 / 0 xac 0 kernel/workqueue.c: 3453 kthread+ 0 x 39 c/ 0 x 444 kernel/ kthread.c: 436 ret_from_fork+ 0 x 10 / 0 x 20 arco/ braço 64 /kernel/ entry.S: 860 Alocado por tarefa 3401: kasan_save_stack+ 0 x 3 c/ 0 x 64 mm/kasan/common.c: 57 kasan_save_track+ 0 x 20 / 0 x 3 c mm/kasan/common.c: 78 kasan_save_alloc_info+ 0 x 40 / 0 x 54 mm/kasan/generic.c: 570 veneno_kmalloc_ redzone mm/kasan/common.c: 398 [inline] __kasan_kmalloc+ 0 xd 4 / 0 xd 8 mm/kasan/common.c: 415 kasan_ kmalloc inclui/ linux/ kasan.h: 263 [inline] __kmalloc_cache_noprof+ 0 x 1 b 0 / 0 x 458 mm/ slub.c: 5385 kmalloc_ noprof include/linux/slab.h: 950 [inline] kzalloc_ noprof include/linux/slab.h: 1188 [inline] hci_conn_params_add+ 0 x 10 c/ 0 x 4 b 0 líquido/bluetooth/hci_core.c: 2279 hci_conn_params_set net/bluetooth/mgmt.c: 5162 [inline] add_device+ 0 x 5 b 4 / 0 xa 54 rede/bluetooth/ mgmt.c: 7755 hci_ mgmt_cmd net/ bluetooth/hci_sock.c: 1721 [inline] hci_sock_sendmsg+ 0 x 10 b 4 / 0 x 1 dd 0 rede/ Bluetooth/ hci_sock. c: 1841 sock_sendmsg_ nosec net/ socket.c: 727 [inline] __sock_sendmsg+ 0 xe 0 / 0 x 128 net/ socket. c: 742 Sock_write_iter+ 0 x 250 / 0 x 390 net/ socket. c: 1195 new_sync_write fs/read_write.c: 595 [inline] vfs_write+ 0 x 66 c/ 0 xab 0 fs/read_write.c: 688 ksys_write+ 0 x 1 fc/ 0 x 24 c fs/ read_write.c: 740 __do_sys_write fs/read_write.c: 751 [inline] __se_sys_write fs/read_write.c: 748 [inline] __braço 64 _sys_write+ 0 x 70 / 0 xa 4 fs/read_write.c: 748 __invoke_syscall arch/braço 64 /kernel/syscall.c: 35 [inline] invoca_syscall+ 0 x 84 / 0 x 2 a 8 arco/ braço 64 /kernel/syscall.c: 49 el 0 _svc_common.constprop. 0 + 0 xe 4 / 0 x 294 arco/ braço 64 /kernel/syscall.c: 132 do_el 0 _svc+ 0 x 44 / 0 x 5 c arco/ braço 64 /kernel/syscall.c: 151 el 0 _svc+ 0 x 38 / 0 xac arch/braço 64 /kernel/ entry- common. c: 724 el 0 t_ 64 _manutenção de sincronia+ 0 xa 0 / 0 xe 4 arco/ braço 64 /kernel/ entry- common. c: 743 el 0 t_ 64 _sincronização+ 0 x 198 / 0 x 19 c arco/ braço 64 /kernel/ entry.S: 596.

Libertado pela tarefa 3740: kasan_save_stack+ 0 x 3 c/ 0 x 64 --- truncado--- Registro de aconselhamento: GHSA- g 2 v 2 - wh 7 x- 5 cmc. Identificadores relacionados: CVE- 2026 - 64433.

Tempo: GitHub Advisory Database publicou este registro em 2026 - 07 - 25 T 12: 31: 35.000 Z e lista a sua última modificação como 2026 - 07 - 25 T 12: 31: 35.000 Z.

Severidade: não classificado. Nenhum vetor de pontuação está listado no registro.

Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões.

Classificação e evidência: nenhum identificador CWE está listado. O registro contém 6 suporte de referências nestes tipos: AVISO, WEB.