Linux · Linux Kernel · CVE-2024-35971
**Nome do software vulnerável e versões afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
Foi corrigida uma vulnerabilidade no kernel do Linux que causava o travamento do sistema. O problema ocorria quando a thread `ks8851 irq()` chamava `ks8851 rx pkts()` e, subsequentemente, `netif rx()`, levando a uma situação de impasse. A função `local bh enable()` pode chamar `do softirq()` para executar softirqs, sendo que um deles é `net rx action`, chegando, por fim, à chamada de retorno `.start xmit` do driver e causando o travamento do sistema. O travamento ocorre porque `ks8851 irq()` primeiro bloqueia um spinlock em `ks8851 par.c` e, em seguida, chama `netif rx()`, que tenta reivindicar novamente o spinlock já bloqueado. Para corrigir isso, a chamada `do softirq()` é movida para fora da seção protegida por spinlock de `ks8851 irq()` desativando os BHs em torno de toda a seção protegida por spinlock, permitindo que `do softirq()` seja acionado sem que o spinlock seja mantido.
**Recomendações**
No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.