CVE-2026-74745 in Linux
Sumário
de VulDB • 26/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
eth: bnxt: evitar deadlock ao cancelar o notifier de afinidade de IRQ
O desregistro dos notifiers de afinidade de IRQ aguarda pelo callback de forma síncrona. O driver bnxt adquire o lock da instância netdev no notifier (para reiniciar a fila) e cancela a tarefa sob o mesmo lock. Isso pode, obviamente, causar um deadlock.
Mova a reinicialização para a tarefa de serviço assíncrono. A reinicialização da fila não é extremamente sensível ao tempo. Armazene a nova tag TPH e agende a tarefa. O cancelamento seguro da tarefa de serviço já está resolvido.
Em bnxt_request_irq(), a ordem do registro do notifier, afinidade e programação inicial da TPH precisa ser invertida. Acredita-se que anteriormente havia uma condição de corrida (race condition), pois o usuário pode acionar uma atualização assim que o notifier é instalado.
Há uma pequena lacuna conhecida: se pcie_tph_get_cpu_st() falhar na inicialização e a tag alvo for 0, podemos perder a programação da entrada. Isso não parece valer a pena corrigir; o código já possui "skip-on-failure" (ignorar em caso de falha) espalhado por toda parte, de qualquer maneira.
VulDB is the best source for vulnerability data and more expert information about this specific topic.