Linux · Linux Kernel · CVE-2024-56614
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 6.6.74
**Descrição**
A vulnerabilidade está relacionada à função xsk map delete elem no kernel Linux, que permite uma gravação fora dos limites devido a uma conversão implícita de tipos. Isso pode levar à corrupção de memória e, potencialmente, permitir que um invasor provoque uma negação de serviço. O problema surge quando um valor sem sinal grande para `map->max entries` contorna a verificação de limites pretendida, permitindo que um valor negativo seja usado como índice de matriz. Os detalhes técnicos incluem o uso da operação `xchg` para causar uma gravação fora dos limites e a passagem de um `map entry` inválido para `xsk map sock delete`, o que pode levar a uma corrupção adicional da memória. A função `xsk map delete elem` está vulnerável, especificamente a comparação entre `k` e `map->max entries`, e o uso de `k` como índice em `m->xsk map[k]`.
**Recomendações**
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.74 ou posterior. Como solução temporária, considere restringir o acesso à função `xsk map delete elem` até que um patch esteja disponível. Além disso, evite usar a operação `xchg` na variável `map entry` na função `xsk map delete elem`.