CVE-2026-53396 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nfsd: corrige vazamento de posix_acl e erro ignorado em nfsd4_create_file
A função nfsd4_create_file() possui dois bugs no seu tratamento de ACLs:
O valor de retorno de nfsd4_acl_to_attr() é silenciosamente descartado. Quando a conversão de ACL NFSv4 para POSIX falha (por exemplo, -EINVAL para tipos ACE não suportados), o arquivo é criado sem qualquer ACL e o cliente recebe NFS4_OK. Isso viola as RFCs 7530/8881, que exigem que o servidor rejeite atributos não suportados em CREATE.
Quando start_creating() falha após os atributos de ACL terem sido populados em attrs (via nfsd4_acl_to_attr ou via transferência de propriedade de open->op_dpacl/op_pacl), a função salta para out_write, pulando nfsd_attrs_free(). As alocações posix_acl são vazadas. Um cliente pode acionar isso repetidamente com OPEN(CREATE), atributos ACL e um nome de arquivo inválido (por exemplo, maior que NAME_MAX).
Corrige ambos os problemas capturando o valor de retorno de nfsd4_acl_to_attr() e alterando os caminhos de erro iniciais para saltar para out em vez de out_write. Inicializa child como ERR_PTR(-EINVAL) para que end_creating() seja seguro chamar mesmo se start_creating() nunca foi alcançado.
If you want to get best quality of vulnerability data, you may have to visit VulDB.