{"id":24692,"date":"2026-09-16T20:32:39","date_gmt":"2026-09-16T12:32:39","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90004"},"modified":"2026-09-16T20:32:39","modified_gmt":"2026-09-16T12:32:39","slug":"cve-2026-90004","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90004","title":{"rendered":"CVE-2026-90004 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nmm\/damon\/core: handle"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mm\/damon\/core: handle region split failure in apply_min_nr_regions()<\/p>\n<p>damon_apply_min_nr_regions() repeatedly split each region until its size<br \/>\nbecomes small enough to meet the user-defined low limit of the number of<br \/>\nregions.  The loop assumes the split operation (damon_split_region_at())<br \/>\nwill always succeed and create the new region.  But the operation could<br \/>\nsilently fail for memory allocation failures, for example.<\/p>\n<p>If such failure happens and the region was the last region, the linked<br \/>\nlist-based next region fetching returns invalid pointer.  As a result,<br \/>\ninvalid memory dereference and corruption could happen.  Even if the<br \/>\ncorner case is handled, it imposes stress to the allocator by trying split<br \/>\nregions for other targets.  Fix the issue by breaking all the loops for<br \/>\nany region split failure.<\/p>\n<p>This means there could be a min_nr_regions violation.  It will only rarely<br \/>\nhappen since the allocation is arguably too small to fail.  Even if it<br \/>\nhappens, it is only temporal.  damon_apply_min_nr_regions() will be called<br \/>\nagain after the aggregation interval.<\/p>\n<p>The user impact of the issue should be minor, since the allocation is<br \/>\narguably too small to fail.  But, it could still theoretically happen, and<br \/>\nthe consequence is very bad.<\/p>\n<p>This issue was discovered [1] by Sashiko.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mm\/damon\/core: handle region split failure in apply_min_nr_regions()<\/p>\n<p>damon_apply_min_nr_regions() repeatedly split each region unt<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24692","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24692","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=24692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}