{"id":7007,"date":"2026-09-04T18:49:23","date_gmt":"2026-09-04T10:49:23","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72368"},"modified":"2026-09-04T18:49:23","modified_gmt":"2026-09-04T10:49:23","slug":"cve-2026-72368","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72368","title":{"rendered":"CVE-2026-72368 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ncachefiles: Fix doubl"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>cachefiles: Fix double unlock in nomem_d_alloc error path<\/p>\n<p>When start_creating() fails and returns -ENOMEM, it has already<br \/>\nreleased the parent directory lock in __start_dirop():<\/p>\n<p>    static struct dentry *__start_dirop(&#8230;)<br \/>\n    {<br \/>\n        &#8230;<br \/>\n        inode_lock_nested(dir, I_MUTEX_PARENT);<br \/>\n        dentry = lookup_one_qstr_excl(name, parent, lookup_flags);<br \/>\n        if (IS_ERR(dentry))<br \/>\n            inode_unlock(dir);  &lt;&#8211; Lock released on error<br \/>\n        return dentry;<br \/>\n    }<\/p>\n<p>However, the nomem_d_alloc error path in cachefiles_get_directory()<br \/>\nunconditionally calls inode_unlock(d_inode(dir)) again, causing a<br \/>\ndouble unlock that corrupts the rwsem state.<\/p>\n<p>This is a leftover from commit 7ab96df840e60 which replaced manual<br \/>\nlocking with start_creating() but failed to update the nomem_d_alloc<br \/>\npath (while correctly updating mkdir_error and lookup_error paths).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>cachefiles: Fix double unlock in nomem_d_alloc error path<\/p>\n<p>When start_creating() fails and returns -ENOMEM, it has already<br \/>\nreleased<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7007","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}