{"id":29083,"date":"2026-09-25T20:31:50","date_gmt":"2026-09-25T12:31:50","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97927"},"modified":"2026-09-25T20:31:50","modified_gmt":"2026-09-25T12:31:50","slug":"cve-2026-97927","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97927","title":{"rendered":"CVE-2026-97927 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nufs: create the root"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ufs: create the root dentry after loading cylinder metadata<\/p>\n<p>ufs_fill_super() installed sb-&gt;s_root before it loaded the cylinder<br \/>\ngroup structures for a writable mount:<\/p>\n<p>\tsb-&gt;s_root = d_make_root(inode);<br \/>\n\t&#8230;<br \/>\n\tif (!sb_rdonly(sb))<br \/>\n\t\tif (!ufs_read_cylinder_structures(sb))<br \/>\n\t\t\tgoto failed;<\/p>\n<p>When ufs_read_cylinder_structures() failed, the error path freed the<br \/>\nin-core superblock information and set sb-&gt;s_fs_info to NULL while<br \/>\nsb-&gt;s_root stayed installed. get_tree_bdev() then reached<br \/>\ndeactivate_locked_super(), and because s_root was present,<br \/>\ngeneric_shutdown_super() called sync_filesystem() and the put_super<br \/>\noperation. Both dereference UFS_SB(sb), which is now NULL, so a mount<br \/>\nthat fails only while reading the cylinder groups oopses during<br \/>\nteardown. A crafted image whose first cylinder group cannot be read<br \/>\nreaches this path.<\/p>\n<p>Load the cylinder group metadata first and create the root dentry last,<br \/>\nso the superblock is published to the VFS only once it is fully set up.<br \/>\nufs_setup_cstotal() and ufs_read_cylinder_structures() take only the<br \/>\nsuper_block and do not use the root inode, so the reordering is safe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ufs: create the root dentry after loading cylinder metadata<\/p>\n<p>ufs_fill_super() installed sb-&gt;s_root before it loaded the cylinder<br \/>\ngr<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29083","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29083","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=29083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}