Nome do software vulnerável e versões afetadas:
Versões do kernel Linux anteriores à 6.6.58
Descrição:
Foi identificado um problema de estouro de buffer no kernel do Linux ao analisar pontos de reanálise NFS. O problema surge porque a função `cifs strndup from utf16()` acessa o `DataBuffer` além de seus limites, devido à não subtração do tamanho do `InodeType` do `ReparseDataLength`. Para corrigir isso, o código agora subtrai corretamente o tamanho de `InodeType` do `ReparseDataLength` para impedir o acesso à memória além do fim do buffer. Além disso, foram adicionadas verificações para garantir que `InodeType` e os valores `rdev` major e minor sejam acessados apenas quando o buffer de reparse for suficientemente grande, impedindo acessos inválidos à memória.
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 de estouro de buffer ao analisar pontos de reanálise NFS. Como solução alternativa temporária, considere restringir o acesso à função `cifs strndup from utf16()` até que a atualização possa ser aplicada.