{"id":28493,"date":"2026-09-25T00:31:33","date_gmt":"2026-09-24T16:31:33","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93229"},"modified":"2026-09-25T00:31:33","modified_gmt":"2026-09-24T16:31:33","slug":"cve-2026-93229","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93229","title":{"rendered":"CVE-2026-93229 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: add missing rea"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nfsd: add missing read barrier to rpc_status_get dumpit seqcount retry<\/p>\n<p>The hand-rolled seqcount-like protocol in nfsd_nl_rpc_status_get_dumpit()<br \/>\nis missing a read memory barrier (smp_rmb) before its second counter<br \/>\ncheck.  The standard kernel read_seqcount_retry() includes smp_rmb()<br \/>\nto ensure that all data reads complete before the counter is re-checked.<\/p>\n<p>Without this barrier, on weakly-ordered architectures (ARM, POWER),<br \/>\nthe CPU may reorder field reads past the second counter check, making<br \/>\nthe retry logic ineffective: it could observe a consistent counter pair<br \/>\nwhile reading fields that have been concurrently modified by the writer.<\/p>\n<p>Add smp_rmb() before the second counter check to order the field reads<br \/>\nahead of it, matching the barrier semantics of the standard seqcount<br \/>\nread-side.  The begin-side smp_load_acquire() already pairs with the<br \/>\nsmp_store_release() in nfsd_dispatch(); with the smp_rmb() now ordering<br \/>\nthe field reads, the retry check no longer needs acquire semantics and<br \/>\nreads the counter with a plain READ_ONCE(), as read_seqcount_retry()<br \/>\ndoes.<\/p>\n<p>[ cel: Use READ_ONCE instead of smp_load_acquire() ]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nfsd: add missing read barrier to rpc_status_get dumpit seqcount retry<\/p>\n<p>The hand-rolled seqcount-like protocol in nfsd_nl_rpc_statu<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28493","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28493","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=28493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}