{"id":24652,"date":"2026-09-16T20:32:36","date_gmt":"2026-09-16T12:32:36","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89965"},"modified":"2026-09-16T20:32:36","modified_gmt":"2026-09-16T12:32:36","slug":"cve-2026-89965","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89965","title":{"rendered":"CVE-2026-89965 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnvdimm\/btt: reject an"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nvdimm\/btt: reject an arena whose nfree is below the lane count<\/p>\n<p>The BTT info block&#8217;s nfree field, the number of reserve free blocks, is<br \/>\nread from the medium without validation.  btt_freelist_init() and<br \/>\nbtt_rtt_init() size the per-lane freelist[] and rtt[] arrays by nfree,<br \/>\nbut the I\/O path indexes them by the lane from nd_region_acquire_lane(),<br \/>\nwhich is bounded by nd_region-&gt;num_lanes (ND_MAX_LANES), not by nfree.<br \/>\nA crafted or foreign arena whose nfree is below the lane count makes<br \/>\nfreelist[lane]\/rtt[lane] run past the allocation: an out-of-bounds write.<\/p>\n<p>btt.rst documents the nlanes = min(nfree, num_cpus) invariant, which the<br \/>\ncode does not currently honor: num_lanes is ND_MAX_LANES regardless of<br \/>\nnfree.  Reject an arena whose nfree is below num_lanes at discovery,<br \/>\nbefore the per-lane arrays are allocated, enforcing that invariant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nvdimm\/btt: reject an arena whose nfree is below the lane count<\/p>\n<p>The BTT info block&#8217;s nfree field, the number of reserve free block<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24652","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24652","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=24652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}