{"id":5355,"date":"2026-09-04T18:47:46","date_gmt":"2026-09-04T10:47:46","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68149"},"modified":"2026-09-04T18:47:46","modified_gmt":"2026-09-04T10:47:46","slug":"cve-2026-68149","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68149","title":{"rendered":"CVE-2026-68149 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nfs: preserve ACL_DONT"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>fs: preserve ACL_DONT_CACHE state in forget_cached_acl()<\/p>\n<p>The ACL_DONT_CACHE state is meant to be a constant state for the inode<br \/>\nfor filesystems that want to opt out of posix acl caching.<\/p>\n<p>Commit facd61053cff1 (&#8220;fuse: fixes after adapting to new posix acl api&#8221;)<br \/>\nused this facility to opt out of posix acl caching for fuse inodes with<br \/>\nfuse server that does not negotiate FUSE_POSIX_ACL (fc-&gt;posix_acl).<\/p>\n<p>The commit also takes care to gate the forget_all_cached_acls() call in<br \/>\nfuse_set_acl() on fc-&gt;posix_acl because there is no need for it, but<br \/>\nthere are other placed in fuse code which call forget_all_cached_acls()<br \/>\nunconditional to fc-&gt;posix_acl and those cause the loss of the<br \/>\nACL_DONT_CACHE state.<\/p>\n<p>This is not only a functional bug. Properly timed, a get_acl() from this<br \/>\nfuse filesystem can return a stale cached value, as was observed in tests,<br \/>\nbecause set_acl() does not invalidate the unintentional acl cache.<\/p>\n<p>We could fix this in fuse, but it actually makes no sense for the vfs<br \/>\nhelper forget_cached_acl() to invalidate the ACL_DONT_CACHE state, so<br \/>\nlet it not do that to fix fuse and future users of ACL_DONT_CACHE.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>fs: preserve ACL_DONT_CACHE state in forget_cached_acl()<\/p>\n<p>The ACL_DONT_CACHE state is meant to be a constant state for the inode<br \/>\nfo<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-5355","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/5355","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=5355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}