{"id":29037,"date":"2026-09-25T20:31:43","date_gmt":"2026-09-25T12:31:43","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97605"},"modified":"2026-09-25T20:31:43","modified_gmt":"2026-09-25T12:31:43","slug":"cve-2026-97605","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97605","title":{"rendered":"CVE-2026-97605 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nerofs: preserve LZMA"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>erofs: preserve LZMA decoders on resize failure<\/p>\n<p>The pool-resize path frees each stream&#8217;s old decoder before allocating<br \/>\nits replacement. If an allocation fails after some streams have already<br \/>\nbeen replaced, the failed stream is put back on the list with state ==<br \/>\nNULL. z_erofs_lzma_max_dictsize is still advanced as if the whole<br \/>\npool had been resized.<\/p>\n<p>An existing LZMA mount can select the broken stream and pass<br \/>\nNULL to xz_dec_microlzma_reset(). A retry at the same size also<br \/>\nskip another resize attempt. Since the global maximum was advanced,<br \/>\nthus, the invalid state is left unrepaired.<\/p>\n<p>Allocate each replacement before freeing the old decoder, temporarily<br \/>\nretaining one old decoder during allocation. Stop at the first failure<br \/>\nand advance z_erofs_lzma_max_dictsize only after all streams satisfy<br \/>\nthe request.<\/p>\n<p>Record each stream&#8217;s dictionary capacity so retries can skip streams<br \/>\nalready enlarged before a partial failure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>erofs: preserve LZMA decoders on resize failure<\/p>\n<p>The pool-resize path frees each stream&#8217;s old decoder before allocating<br \/>\nits replace<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29037","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29037","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=29037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}