{"id":7318,"date":"2026-09-04T18:49:30","date_gmt":"2026-09-04T10:49:30","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74365"},"modified":"2026-09-04T18:49:30","modified_gmt":"2026-09-04T10:49:30","slug":"cve-2026-74365","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74365","title":{"rendered":"CVE-2026-74365 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnvdimm\/btt: Handle pr"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nvdimm\/btt: Handle preemption in BTT lane acquisition<\/p>\n<p>BTT lanes serialize access to per-lane metadata and workspace state<br \/>\nduring BTT I\/O. The btt-check unit test reports data mismatches during<br \/>\nBTT writes due to a race in lane acquisition that can lead to silent<br \/>\ndata corruption.<\/p>\n<p>The existing lane model uses a spinlock together with a per-CPU<br \/>\nrecursion count. That recursion model stopped being valid after BTT<br \/>\nlanes became preemptible: another task can run on the same CPU,<br \/>\nobserve a non-zero recursion count, bypass locking, and use the same<br \/>\nlane concurrently.<\/p>\n<p>BTT lanes are also held across arena_write_bytes() calls. That path<br \/>\nreaches nsio_rw_bytes(), which flushes writes with nvdimm_flush().<br \/>\nSome provider flush callbacks can sleep, making a spinlock the wrong<br \/>\nprimitive for the lane lifetime.<\/p>\n<p>Replace the spinlock-based recursion model with a dynamically<br \/>\nallocated per-lane mutex array and take the lane lock<br \/>\nunconditionally.<\/p>\n<p>Add might_sleep() to catch any future atomic-context caller.<\/p>\n<p>Found with the ndctl unit test btt-check.sh.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nvdimm\/btt: Handle preemption in BTT lane acquisition<\/p>\n<p>BTT lanes serialize access to per-lane metadata and workspace state<br \/>\nduring B<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7318","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7318","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=7318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}