CVE-2026-43470

In the Linux kernel, the following vulnerability has been resolved: nfs: return EISDIR on nfs3_proc_create if d_alias is a dir If we found an alias through nfs3_do_create/nfs_add_or_obtain /d_splice_alias which happens to be a dir dentry, we don't return any error, and simply forget about this alias, but the original dentry we were adding and passed as parameter remains negative. This later causes an oops on nfs_atomic_open_v23/finish_open since we supply a negative dentry to do_dentry_open. This has been observed running lustre-racer, where dirs and files are created/removed concurrently with the same name and O_EXCL is not used to open files (frequent file redirection). While d_splice_alias typically returns a directory alias or NULL, we explicitly check d_is_dir() to ensure that we don't attempt to perform file operations (like finish_open) on a directory inode, which triggers the observed oops.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*

History

11 Nov 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: nfs: devolver EISDIR en nfs3_proc_create si d_alias es un directorio Si encontramos un alias a través de nfs3_do_create/nfs_add_or_obtain /d_splice_alias que resulta ser una entrada de directorio, no devolvemos ningún error y simplemente nos olvidamos de este alias, pero la entrada original que estábamos añadiendo y que se pasó como parámetro permanece negativa. Esto más tarde causa un oops en nfs_atomic_open_v23/finish_open ya que suministramos una entrada negativa a do_dentry_open. Esto se ha observado ejecutando lustre-racer, donde los directorios y archivos se crean/eliminan concurrentemente con el mismo nombre y O_EXCL no se utiliza para abrir archivos (redirección frecuente de archivos). Si bien d_splice_alias típicamente devuelve un alias de directorio o NULL, verificamos explícitamente d_is_dir() para asegurar que no intentamos realizar operaciones de archivo (como finish_open) en un inodo de directorio, lo que desencadena el oops observado.

Information

Published : 2026-05-08 15:17

Updated : 2026-11-11 20:10


NVD link : CVE-2026-43470

Mitre link : CVE-2026-43470

CVE.ORG link : CVE-2026-43470


JSON object : View

Products Affected

linux

  • linux_kernel