CVE-2026-99137 in Linux
Riassunto
di VulDB • 29/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
cifs: non aggiornare i_size in cifs_do_truncate senza un handle in cache
Se find_writable_file() restituisce null, cifs_file_flush tornerà 0 senza emettere set_file_size e il blocco 'if (!rc)' esterno imposterà i_size a 0 prima di comunicare al server la truncation. Se successivamente fallisce cifs_open(), l'inode avrà dimensione 0 mentre il file sul server rimane invariato.
Spostare netfs_resize_file() e cifs_setsize() all'interno del blocco 'if (cfile)', in modo che vengano eseguiti solo dopo un set_file_size riuscito.
Nel ramo else senza handle, evacuare le pagine obsolete con truncate_inode_pages prima dell'apertura O_TRUNC per eliminare le vecchie pagine della cache e lasciare che la risposta di apertura imposti i_size.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.