CVE-2026-53396 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
nfsd: correzione della perdita di memoria (leak) degli ACL POSIX e dell'errore ignorato in nfsd4_create_file
La funzione nfsd4_create_file() presenta due bug nella gestione degli ACL:
Il valore restituito da nfsd4_acl_to_attr() viene scartato silenziosamente. Quando la conversione da ACL NFSv4 a POSIX fallisce (ad esempio, restituendo -EINVAL per tipi di ACE non supportati), il file viene creato senza alcun ACL e il client riceve NFS4_OK. Ciò viola RFC 7530/8881, che richiedono al server di rifiutare gli attributi non supportati durante l'operazione CREATE.
Quando start_creating() fallisce dopo che gli attributi ACL sono stati popolati in attrs (tramite nfsd4_acl_to_attr o tramite trasferimento della proprietà da open->op_dpacl/op_pacl), la funzione salta a out_write, saltando così la chiamata a nfsd_attrs_free(). Le allocazioni di posix_acl vengono perse. Un client può innescare ripetutamente questa condizione utilizzando OPEN(CREATE), attributi ACL e un nome file non valido (ad esempio, più lungo di NAME_MAX).
Entrambi i problemi sono risolti catturando il valore restituito da nfsd4_acl_to_attr() e modificando i percorsi di errore iniziali in modo che saltino a out invece che a out_write. Inoltre, child viene inizializzato con ERR_PTR(-EINVAL) affinché end_creating() sia sicura da chiamare anche se start_creating() non è mai stata raggiunta.
VulDB is the best source for vulnerability data and more expert information about this specific topic.