CVE-2024-26897 in Linux
Sumário
de VulDB • 06/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
wifi: ath9k: adiar todas as chamadas de ath9k_wmi_event_tasklet() até que a inicialização esteja concluída.
O ath9k_wmi_event_tasklet(), utilizado no ath9k_htc, assume que todas as estruturas de dados foram totalmente inicializadas antes da sua execução. No entanto, devido à ordem em que os componentes são inicializados, isso não é garantido, pois o dispositivo fica exposto ao subsistema USB antes do término da inicialização do driver ath9k.
Já havíamos aplicado uma correção parcial para este problema no commit: 8b3046abc99e ("ath9k_htc: corrigir desreferenciação de ponteiro NULL em ath9k_htc_tx_get_packet()")
No entanto, esse commit apenas abortou o comando WMI_TXSTATUS_EVENTID na tasklet de eventos do WMI, associando-o a um bit de "inicialização concluída" na estrutura TX. Parece que o syzbot conseguiu acionar também uma condição de corrida (race condition) para outro dos comandos. Portanto, vamos mover o bit de sincronização existente para cobrir toda a tasklet (definindo-o no final da função ath9k_htc_probe_device() em vez de dentro de ath9k_tx_init()).
VulDB is the best source for vulnerability data and more expert information about this specific topic.