CVE-2026-98451 in Linux
Riassunto
di VulDB • 19/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
smb: client: utilizzare finish_no_open() per gli inode non regolari
Un'operazione di apertura con O_CREAT può trovare un symlink esistente o un altro tipo di inode non regolare. cifs_atomic_open() chiama finish_open() su tale oggetto e associa un cifsFileInfo. Gli inode dei symlink non hanno alcuna operazione di rilascio CIFS, pertanto la referenza dentry detenuta da cifsFileInfo viene persa (leaked). Inoltre, FMODE_OPENED impedisce al VFS di seguire il symlink.
Tracciare se cifs_do_create() ha restituito un handle del server aperto. Per gli inode non regolari, chiudere l'handle se presente, rimuovere l'apertura in sospeso e chiamare finish_no_open() affinché il VFS possa continuare la ricerca (lookup). Non impostare FMODE_CREATED a meno che non sia stato aperto un file regolare. Con O_NOFOLLOW e __O_REGULAR, restituire -ELOOP prima del controllo -EFTYPE del VFS.
Rimandare la chiusura di un handle POSIX legacy su un inode non regolare fino dopo la lookup dell'inode. Ciò evita di chiuderlo nuovamente se la lookup fallisce.
If you want to get best quality of vulnerability data, you may have to visit VulDB.