Linux · Linux Kernel · CVE-2024-42232
**Nome do software vulnerável e versões afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
O problema está relacionado a uma condição de corrida entre `delayed work()` e `ceph monc stop()` no kernel do Linux, especificamente no módulo `libceph`. Essa condição de corrida pode levar a um cenário de uso após liberação (use-after-free), afetando particularmente `monc->auth` e `monc->monmap`. O problema surge porque ` close session()` não interfere no trabalho adiado para evitar interromper a lógica do intervalo de busca, mas essa omissão permite que `mon fault()` e, possivelmente, `finish hunting()` reenquadrem o trabalho adiado após a execução de `cancel delayed work sync()`, levando a possíveis problemas de uso após liberação.
**Recomendações**
- Limpe `monc->cur mon` e `monc->hunting` como parte do encerramento da sessão em `ceph monc stop()`.
- Saia de `delayed work()` se `monc->cur mon` for limpo, de forma semelhante ao que é feito em `mon fault()` e `finish hunting()` (com base em `monc->hunting`).
- Chame `cancel delayed work sync()` após o encerramento da sessão.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.