Linux · Linux Kernel · CVE-2024-49981
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 6.6.58
**Descrição**
O problema está relacionado a um bug de uso após liberação (use after free) na função `venus remove`, devido a uma condição de corrida. Esse bug pode ser explorado para comprometer a confidencialidade, integridade e disponibilidade de informações protegidas. A vulnerabilidade é causada pelo fato de `core->work` estar vinculado a `venus sys error handler` em `venus probe`, e pelo código usar `core->sys err done` para realizar a sincronização. O `core->work` é iniciado em `venus event notify`. Se `venus remove` for chamado, pode haver um trabalho inacabado, levando a uma possível sequência em que o `hdev` é usado após ter sido liberado.
**Recomendações**
Para versões do kernel Linux anteriores à 6.6.58, atualize para a versão 6.6.58 ou posterior para resolver o problema.
Como solução temporária, considere desativar a função `venus remove` até que um patch esteja disponível.
Restrinja o acesso à função vulnerável `venus sys error handler` para minimizar o risco de exploração.
Evite usar o `core->work` na função `venus probe` afetada até que o problema seja resolvido.