{"id":15078,"date":"2026-09-04T19:02:24","date_gmt":"2026-09-04T11:02:24","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64108"},"modified":"2026-09-04T19:02:24","modified_gmt":"2026-09-04T11:02:24","slug":"cve-2026-64108","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64108","title":{"rendered":"CVE-2026-64108 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ncifs: Fix busy dentry"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>cifs: Fix busy dentry used after unmounting<\/p>\n<p>Since commit 340cea84f691c (&#8220;cifs: open files should not hold ref on<br \/>\nsuperblock&#8221;), cifs file only holds the dentry ref_cnt, the cifs file<br \/>\nclose work(cfile-&gt;deferred) could be executed after unmounting, which<br \/>\nwill trigger a warning in generic_shutdown_super:<br \/>\n BUG: Dentry 00000000a14a6845{i=c,n=file}  still in use (1) [unmount of<br \/>\n cifs cifs]<\/p>\n<p>The detailed processs is:<br \/>\n   process A           process B           kworker<br \/>\n fd = open(PATH)<br \/>\n  vfs_open<br \/>\n   file-&gt;__f_path = *path \/\/ dentry-&gt;d_lockref.count = 1<br \/>\n   cifs_open<br \/>\n    cifs_new_fileinfo<br \/>\n     cfile-&gt;dentry = dget(dentry) \/\/ dentry-&gt;d_lockref.count = 2<br \/>\n close(fd)<br \/>\n  __fput<br \/>\n  cifs_close<br \/>\n   queue_delayed_work(deferredclose_wq, cfile-&gt;deferred)<br \/>\n  dput(dentry) \/\/ dentry-&gt;d_lockref.count = 1<br \/>\n\t\t\t                 smb2_deferred_work_close<br \/>\n\t\t\t\t\t  _cifsFileInfo_put<br \/>\n\t\t\t\t\t   list_del(&amp;cifs_file-&gt;flist)<br \/>\n                    umount<br \/>\n\t\t     cleanup_mnt<br \/>\n\t\t      deactivate_super<br \/>\n\t\t       cifs_kill_sb<br \/>\n\t\t        cifs_close_all_deferred_files_sb<br \/>\n\t\t\t cifs_close_all_deferred_files<br \/>\n\t\t\t  \/\/ cannot find cfile, skip _cifsFileInfo_put<br \/>\n\t\t\tkill_anon_super<br \/>\n\t\t\t generic_shutdown_super<br \/>\n\t\t\t  shrink_dcache_for_umount<br \/>\n\t\t\t   umount_check<br \/>\n\t\t\t    WARN ! \/\/ dentry-&gt;d_lockref.count = 1<br \/>\n\t\t\t\t\t   cifsFileInfo_put_final<br \/>\n\t\t\t\t\t    dput(cifs_file-&gt;dentry)<br \/>\n\t\t                            \/\/ dentry-&gt;d_lockref.count = 0<\/p>\n<p>Fix it by flushing &#8216;deferredclose_wq&#8217; before calling kill_anon_super.<\/p>\n<p>Fetch a reproducer in https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=221548.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>cifs: Fix busy dentry used after unmounting<\/p>\n<p>Since commit 340cea84f691c (&#8220;cifs: open files should not hold ref on<br \/>\nsuperblock&#8221;), cif<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15078","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15078","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=15078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}