CVE-2026-53395 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfsd: corrección del guardián de conflicto muerto en nfsd4_create
nfsd4_create() traslada create->cr_dpacl/cr_pacl a los locales nfsd_attrs mediante un inicializador designado y luego establece inmediatamente los punteros de origen como NULL. La posterior prueba del guardián de conflictos verifica ya los campos fuente anulados, convirtiendo el código en permanentemente muerto:
if (create->cr_acl) {
if (create->cr_dpacl || create->cr_pacl) /* siempre falso */
Cuando un cliente codifica tanto FATTR4_WORD0_ACL como FATTR4_WORD2_POSIX_{DEFAULT,ACCESS}_ACL en el mismo bitmap de atributos CREATE, nfsd4_acl_to_attr() sobrescribe attrs.na_pacl/na_dpacl sin liberar los originales, provocando una fuga de dos objetos slab posix_acl por solicitud. Las solicitudes repetidas causan un agotamiento ilimitado del espacio slab.
La corrección consiste en comprobar attrs.na_dpacl/na_pacl (los valores trasladados) en lugar de create->cr_dpacl/cr_pacl anulados, siguiendo el patrón correcto ya utilizado en nfsd4_setattr().
If you want to get best quality of vulnerability data, you may have to visit VulDB.