A vulnerabilidade permite que um atacante remoto acesse diretórios fora do exportado via NFS, através da chamada READDIRPLUS para o .. do diretório raiz exportado.
A vulnerabilidade foi corrigida no núcleo 5.10.10, lançado em 23 de janeiro, bem como em todas as outras versões suportadas do núcleo que foram atualizadas nesse dia:
commit fdcaa4af5e70e2d984c9620a09e9dade067f2620
Autor: J. Bruce Fields
Data: Seg Jan 11 16:01:29 2021 -0500
nfsd4: readdirplus não deve retornar o pai do exportado
commit 51b2ee7d006a736a9126e8111d1f24e4fd0afaa6 upstream.
Se você exporta um subdiretório de um sistema de arquivos, um READDIRPLUS na raiz
dessa exportação retornará o handle do arquivo do pai com o ".."
entrada.
O handle do arquivo é opcional, então vamos apenas não retornar o handle do arquivo para
".." se estivermos na raiz de uma exportação.
Note que uma vez que o cliente aprende um handle de arquivo fora da exportação,
ele pode trivialmente acessar o restante da exportação usando novas buscas.
No entanto, também não é muito difícil adivinhar handles de arquivos fora de
a exportação. Portanto, exportar um subdiretório de um sistema de arquivos deve
ser considerado equivalente a fornecer acesso ao sistema de arquivos inteiro. Para
evitar confusões, recomendamos exportar apenas sistemas de arquivos inteiros.
Reportado por: Youjipeng
Assinado por: J. Bruce Fields
Cc: stable@vger.kernel.org
Assinado por: Chuck Lever
Assinado por: Greg Kroah-Hartman
Fonte: linux.org.ru
