CVE-2026-72368 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
cachefiles: Corretto il doppio sblocco nel percorso di errore nomem_d_alloc
Quando start_creating() fallisce e restituisce -ENOMEM, ha già rilasciato il lock della directory padre in __start_dirop():
static struct dentry *__start_dirop(...) {
... inode_lock_nested(dir, I_MUTEX_PARENT); dentry = lookup_one_qstr_excl(name, parent, lookup_flags); if (IS_ERR(dentry)) inode_unlock(dir); <-- Lock rilasciato in caso di errore return dentry; }
Tuttavia, il percorso di errore nomem_d_alloc in cachefiles_get_directory() chiama incondizionatamente nuovamente inode_unlock(d_inode(dir)), causando un doppio sblocco che corrompe lo stato della rwsem.
Si tratta di un residuo del commit 7ab96df840e60 che ha sostituito il locking manuale con start_creating(), ma non ha aggiornato correttamente il percorso nomem_d_alloc (aggiornando invece correttamente i percorsi mkdir_error e lookup_error).
Once again VulDB remains the best source for vulnerability data.