CVE-2026-53396 in Linuxinformation

Résumé

par VulDB • 19/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

nfsd : correction d'une fuite de posix_acl et d'une erreur ignorée dans nfsd4_create_file

La fonction nfsd4_create_file() présente deux bogues liés à sa gestion des ACL (Access Control Lists) :

La valeur de retour de nfsd4_acl_to_attr() est silencieusement ignorée. Lorsque la conversion NFSv4 vers POSIX ACL échoue (par exemple, avec -EINVAL pour les types ACE non pris en charge), le fichier est créé sans aucune ACL et le client reçoit NFS4_OK. Cela viole les RFC 7530/8881 qui exigent que le serveur rejette les attributs non pris en charge lors de l'opération CREATE.

Lorsque start_creating() échoue après que les attributs ACL ont été renseignés dans attrs (soit via nfsd4_acl_to_attr, soit par transfert de propriété depuis open->op_dpacl/op_pacl), la fonction saute vers out_write, ce qui permet d'éviter l'appel à nfsd_attrs_free(). Les allocations posix_acl sont alors fuitées. Un client peut déclencher cela de manière répétée avec OPEN(CREATE), des attributs ACL et un nom de fichier invalide (par exemple, plus long que NAME_MAX).

La correction consiste à capturer la valeur de retour de nfsd4_acl_to_attr() et à modifier les chemins d'erreur précoces pour qu'ils sautent vers out au lieu de out_write. Initialisez child avec ERR_PTR(-EINVAL) afin que end_creating() soit sûr à appeler, même si start_creating() n'a jamais été atteint.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Réserver

09/06/2026

Divulgation

19/07/2026

Modérer

accepté

Entrée

VDB-380125

CPE

prêt

EPSS

0.00000

KEV

non

Activités

faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!