Linux · Linux Kernel · CVE-2024-56568
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 6.6.74
**Descrição**
Ocorre uma desreferência de ponteiro nulo devido a uma corrida entre o probe do driver smmu e o probe do driver cliente. Isso acontece quando `of dma configure()` para o cliente é chamado após a execução de `iommu device register()` para o probe do driver smmu, mas antes de `driver bound()` para o driver smmu ter sido chamado. A disputa ocorre entre o probe do dispositivo smmu e o probe do dispositivo cliente, levando à atribuição de um ponteiro nulo a `smmu` e, posteriormente, à sua desreferência em `arm smmu probe device()`, causando a falha do dispositivo.
**Recomendações**
Para resolver o problema, atualize para a versão 6.6.74 ou posterior do kernel Linux. Como solução temporária, considere adiar a sonda do dispositivo cliente até que o dispositivo smmu tenha se vinculado ao driver smmu do ARM. Restrinja o acesso à função vulnerável `arm smmu probe device()` até que o problema seja resolvido. Evite usar a função `of dma configure()` no endpoint da API afetado até que o problema seja resolvido.