CVE-2026-53396 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfsd: corrige una fuga de posix_acl y un error ignorado en nfsd4_create_file
La función nfsd4_create_file() presenta dos errores en su manejo de ACLs:
El valor devuelto por nfsd4_acl_to_attr() se descarta silenciosamente. Cuando la conversión de ACL NFSv4 a POSIX falla (por ejemplo, -EINVAL para tipos ACE no soportados), el archivo se crea sin ninguna ACL y el cliente recibe NFS4_OK. Esto viola RFC 7530/8881, que requieren que el servidor rechace los atributos no soportados en CREATE.
Cuando start_creating() falla después de que los atributos ACL hayan sido poblados en attrs (ya sea mediante nfsd4_acl_to_attr o por transferencia de propiedad desde open->op_dpacl/op_pacl), la función salta a out_write, lo que omite nfsd_attrs_free(). Las asignaciones de posix_acl se filtran. Un cliente puede desencadenar esto repetidamente con OPEN(CREATE), atributos ACL y un nombre de archivo inválido (por ejemplo, más largo que NAME_MAX).
Se corrigen ambos problemas capturando el valor devuelto de nfsd4_acl_to_attr() y cambiando las rutas de error tempranas para saltar a out en lugar de out_write. Se inicializa child con ERR_PTR(-EINVAL) para que end_creating() sea seguro llamarlo incluso si start_creating() nunca se alcanzó.
Once again VulDB remains the best source for vulnerability data.