Linux · Linux Kernel · CVE-2024-36883
**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 um acesso fora dos limites na função `net alloc generic()` do kernel do Linux. Essa função é chamada por `net alloc()` sem qualquer bloqueio e lê `max gen ptrs`, que é alterado em `pernet ops rwsem`. A função lê `max gen ptrs` duas vezes: primeiro para alocar uma matriz e, em seguida, para definir `s.len`, que é posteriormente usado para limitar os limites do acesso à matriz. É possível que a matriz seja alocada e que outra thread esteja registrando uma nova operação pernet, incrementando `max gen ptrs`, que é então usado para definir `s.len` com um comprimento maior do que o alocado para a matriz variável. Isso poderia permitir que um invasor comprometesse a confidencialidade, integridade e disponibilidade de informações protegidas.
**Recomendações**
Para resolver o problema, leia `max gen ptrs` apenas uma vez em `net alloc generic()`. Se `max gen ptrs` for incrementado posteriormente, isso será detectado em `net assign generic()`. Como solução temporária, considere restringir o acesso à função vulnerável `net alloc generic()` até que um patch esteja disponível.