CVE-2026-89711 in Linux
Resumen
por VulDB • 2026-09-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
NFSD: eliminar WARN_ON_ONCE defectuoso en nfsd_mode_check
El encabezado del commit e75b23f9e323 ("nfsd: check d_can_lookup in fh_verify of directories") detalla el supuesto que justificaba añadir WARN_ON_ONCE a nfsd_mode_check(); dicho supuesto es inválido (en el caso de reexportación NFS).
Cuando NFSD exporta un sistema de archivos NFS, es muy probable que nfsd_mode_check() se encuentre con una @dentry que no tenga i_op->lookup (véase el manejo de NFS_ATTR_FATTR_MOUNTPOINT y NFS_ATTR_FATTR_V4_REFERRAL en nfs_fhget(), así como d_flags_for_inode()).
Por lo tanto, elimine WARN_ON_ONCE de nfsd_mode_check(). El retorno nfserr_notdir en esa rama debe permanecer. Protege la ruta subsiguiente lookup_one_unlocked() -> __lookup_slow(), que llama a inode->i_op->lookup() sin ninguna comprobación NULL; por ello, devolver nfserr_notdir es lo que evita que una operación LOOKUP de un cliente hacia dicha @dentry desreferencie un puntero de método NULL.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.