No kernel Linux, a seguinte vulnerabilidade foi resolvida. Bluetooth: MGMT: corrigir monitor adv adicionar limpeza de falha hci_ add_ adv_ monitor() publica um novo adv_ monitor no hdev-> adv_ monitors_ idr antes do passo de configuração do MSFT. O caminho de descarrega do MSFT pode então falhar localmente antes do comando de adição do controlador terminar, ou no MSFT adicionar callback. Na gestão atual adicionar fluxo, hci_cmd_sync_work() ainda invoca mgmt_add_add_add_patterns_monitor_complete() com o comando original pendente após o retorno do msft_add_monitor_pattern().

O cenário de buggy envolve dois caminhos, com cada coluna mostrando a ordem dentro desse caminho: MSFT adicionar o gerenciamento da conclusão do MGMT 1. inserir monitor e manipulação 1. receber erro de sincronização 2. enviar comando de adicionar MSFT 2. chamada completação do monitor-additivo 3. callback vê resposta ruim 3. carregar cmd-> user_ data 4. callback livre monitor 4. ler monitor-> handle.

As falhas locais na configuração do MSFT têm a outra metade do mesmo erro de propriedade: eles retornam um erro após a inserção do IDR, mas nenhum código posterior remove o monitor falhado do IDR. Mantenha a propriedade com o comando de gestão pendente até sua conclusão. Para adicionar gerenciamento normal, o MSFT adicionar callback agora registra o estado do controlador bem sucedido e retorna erros ao seu chamador. A conclusão da gestão liberta o monitor em não sucesso após copiar a halver de resposta, enquanto a limpeza de chamadas de retorno de retorno de retorno de registro permanece no callback MSFT. O caminho de sucesso mantém a contabilidade existente.

A validação reproduziu este relatório do kernel: BUG: KASAN: uso- laje-após-livre em mgmt_add_add_adv_patterns_monitor_complete+ 0 xfb/ 0 x 260 [dente azul] Chame o rastreamento: dump_stack_lvl+ 0 x 66 / 0 xa 0 print_report+ 0 xce/ 0 x 5 f 0? mgmt_add_adv_patterns_monitor_complete+ 0 xfb/ 0 x 260 [bluetooth]? srso_alias_return_thunk+ 0 x 5 / 0 xfbef 5? __virt_addr_valid+ 0 x 19 f/ 0 x 330? mgmt_add_adv_patterns_monitor_complete+ 0 xfb/ 0 x 260 [bluetooth] kasan_report+ 0 xe 0 / 0 x 110? mgmt_add_adv_patterns_monitor_complete+ 0 xfb/ 0 x 260 [bluetooth] mgmt_add_addv_patterns_monitor_complete+ 0 xfb/ 0 x 260 [bluetooth]? srso_alias_return_thunk+ 0 x 5 / 0 xfbef 5? 0 xffffffffc 00 d 00 da? __pfx_mgmt_add_add_adv_patterns_monitor_complete+ 0 x 10 / 0 x 10 [bluetooth]? __pfx_mgmt_add_addv_paterns_monitor_complete+ 0 x 10 / 0 x 10 [bluetooth]? hci_cmd_sync_work+ 0 x 1 Ab/ 0 x 210 [bluetooth] hci_cmd_sync_work+ 0 x 1 c 0 / 0 x 210 [bluetooth]? __pfx_mgmt_add_addv_paterns_monitor_complete+ 0 x 10 / 0 x 10 [bluetooth] processo_one_work+ 0 x 4 fd/ 0 xbc 0? __pfx_process_one_work+ 0 x 10 / 0 x 10? srso_alias_return_thunk+ 0 x 5 / 0 xfbef 5? srso_alias_return_thunk+ 0 x 5 / 0 xfbef 5? __list_add_valid_or_report+ 0 x 37 / 0 xf 0? __pfx_hci_cmd_sync_work+ 0 x 10 / 0 x 10 [bluetooth]? srso_alias_return_thunk+ 0 x 5 / 0 xfbef 5 worker_thread+ 0 x 2 d 8 / 0 x 570? __pfx_worker_thread+ 0 x 10 / 0 x 10 kthread+ 0 x 1 anúncio/ 0 x 1 f 0? __pfx_kthread+ 0 x 10 / 0 x 10 ret_from_fork+ 0 x 3 c 9 / 0 x 540? __pfx_ret_from_fork+ 0 x 10 / 0 x 10? srso_alias_return_thunk+ 0 x 5 / 0 xfbef 5? __switch_to+ 0 x 2 e 9 / 0 x 730? __pfx_kthread+ 0 x 10 / 0 x 10 ret_from_fork_asm+ 0 x 1 a/ 0 x 30.

Alocado por tarefa 471 no cpu 3 em 285.205389 s: kasan_save_stack+ 0 x 33 / 0 x 60 kasan_save_track+ 0 x 17 / 0 x 60 __kasan_kmalloc+ 0 xaa/ 0 xb 0 add_adv_patterns_monitor_rsi+ 0 xd 5 / 0 x 230 [bluetooth] hci_sock_sendmsg+ 0 x 96 b/ 0 xf 80 [bluetooth] __sys_sendto+ 0 x 2 bc/ 0 x 2 d 0 __x 64 _Sys_sendto+ 0 x 76 / 0 x 90 do_syscall_ 64 + 0 x 115 / 0 x 6 a 0 digitação_SISCO_ 64 _após_hwframe+ 0 x 77 / 0 x 7 f Libertado pela tarefa 454 no cpu 2 em 285.217112 s: kasan_save_stack+ 0 x 33 / 0 x 60 kasan_save_track+ 0 x 17 / 0 x 60 kasan_save_free_info+ 0 x 3 b/ 0 x 60 __kasan_slab_free+ 0 x 5 f/ 0 x 80 kfree+ 0 x 313 / 0 x 590 msft_add_monitor_sync+ 0 x 54 a/ 0 x 570 [bluetooth] hci_add_add_adv_monitor+ 0 x 133 / 0 x 180 [bluetooth] hci_cmd_sync_work+ 0 x 187 / 0 x 210 [bluetooth] processo_one_work+ 0 x 4 fd/ 0 xbc 0 worker_thread+ 0 x 2 d 8 / 0 x 570 kthread+ 0 x 1 anúncio/ 0 x 1 f 0 ret_from_fork+ 0 x 3 c 9 / 0 x 540 ret_from_fork_asm+ 0 x 1 a/ 0 x 30.

Registro de aconselhamento: GHSA- 3 hg 2 - 6 vgw- gv 3 f. Identificadores relacionados: CVE- 2026 - 72335.

Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 15 T 06: 32: 20.000 Z e lista a sua última modificação como 2026 - 08 - 17 T 06: 33: 24.000 Z.

Severidade: ALTAMENTE. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.

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 7 suporte de referências nestes tipos: AVISO, WEB.