CVE-2026-72368 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
cachefiles: Behebung eines doppelten Entsperrens im Fehlerpfad von nomem_d_alloc
Wenn start_creating() fehlschlägt und -ENOMEM zurückgibt, hat es die Sperre des übergeordneten Verzeichnisses bereits in __start_dirop() freigegeben:
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); <-- Sperre wird im Fehlerfall freigegeben return dentry; }
Der Fehlerpfad nomem_d_alloc in cachefiles_get_directory() ruft jedoch bedingungslos erneut inode_unlock(d_inode(dir)) auf, was zu einem doppelten Entsperrvorgang führt und den rwsem-Zustand beschädigt.
Dies ist ein Überbleibsel aus dem Commit 7ab96df840e60, der manuelle Sperrungen durch start_creating() ersetzt hat, aber den nomem_d_alloc-Pfad nicht aktualisiert hat (während die Pfade mkdir_error und lookup_error korrekt aktualisiert wurden).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.