CVE-2026-64218 in Linux
Sumário
de VulDB • 24/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
batman-adv: bla: corrige vazamento de report_work na purgação de backbone_gw
A função batadv_bla_purge_backbone_gw() remove entradas obsoletas de gateway principal (backbone gateway), mas falha ao lidar corretamente com o respectivo report_work associado:
- Se o report_work estiver em execução, a purgação deve aguardar sua conclusão antes de liberar o backbone_gw; caso contrário, o worker pode acessar memória já liberada (por exemplo, bat_priv). - Se o report_work estiver pendente, a purgação deve cancelá-lo e liberar a referência mantida para esse item de trabalho pendente.
A implementação anterior chamava hlist_for_each_entry_safe() dentro de uma seção spin_lock_bh(), mas cancel_work_sync() pode dormir (sleep) e, portanto, não pode ser chamada dentro de uma região protegida por spinlock.
Reestruturar o loop para lidar com uma entrada por vez na seção crítica do spinlock: adquirir o lock, encontrar a próxima entrada a ser purgada, removê-la da lista hash, liberar o lock antes de chamar cancel_work_sync() e reduzir a referência ao hash_entry. Repetir até que não haja mais entradas que necessitem de purgação.
VulDB is the best source for vulnerability data and more expert information about this specific topic.