{"id":24521,"date":"2026-09-16T20:32:25","date_gmt":"2026-09-16T12:32:25","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89834"},"modified":"2026-09-16T20:32:25","modified_gmt":"2026-09-16T12:32:25","slug":"cve-2026-89834","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89834","title":{"rendered":"CVE-2026-89834 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nf2fs: fix to migrate"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>f2fs: fix to migrate all curseg types during free_segment_range<\/p>\n<p>In free_segment_range(), the curseg evacuation loop only iterates up to<br \/>\nNR_CURSEG_PERSIST_TYPE (0..5), missing non-persistent in-memory curseg<br \/>\ntypes such as CURSEG_COLD_DATA_PINNED and CURSEG_ALL_DATA_ATGC.<\/p>\n<p>Even though these in-memory curseg types are not saved in the on-disk<br \/>\ncheckpoint header, they still occupy active physical segments at runtime.<br \/>\nIf an active in-memory curseg happens to be allocated within the segment<br \/>\nrange being truncated during filesystem shrink, failing to evacuate it<br \/>\nwill cause subsequent writes to the curseg attempting out-of-bounds I\/O<br \/>\non the truncated storage range.<\/p>\n<p>Fix this by expanding the curseg evacuation loop upper bound to<br \/>\nNR_CURSEG_TYPE to ensure all active curseg types are safely migrated<br \/>\nout of the target range.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>f2fs: fix to migrate all curseg types during free_segment_range<\/p>\n<p>In free_segment_range(), the curseg evacuation loop only iterates <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24521","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24521","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=24521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}