Linux · Linux Kernel · CVE-2024-57939
**Nome do Software Vulnerável e Versões Afetadas**
Versões do kernel do Linux anteriores a 6.6.74
**Descrição**
O problema está relacionado ao kernel do Linux, especificamente com a arquitetura riscv. A questão surge quando a função `die()` é chamada em um tratador de exceção, que não pode bloquear. No entanto, `die()` utiliza `spinlock t`, que pode bloquear quando `PREEMPT RT` está habilitado, causando um aviso. O aviso indica uma função de bloqueio chamada a partir de um contexto inválido. A solução envolve alterar para o uso de `raw spinlock t`, que não bloqueia mesmo com `PREEMPT RT` habilitado.
**Recomendações**
Para resolver o problema, atualize para a versão 6.6.74 ou posterior do kernel do Linux. Como medida temporária, considere desativar o recurso `PREEMPT RT` até que um patch esteja disponível. Restrinja o acesso à função vulnerável `die()` para minimizar o risco de exploração. Evite usar a variável `spinlock t` no endpoint da API afetado até que o problema seja resolvido.