{"id":24699,"date":"2026-09-16T20:32:39","date_gmt":"2026-09-16T12:32:39","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90011"},"modified":"2026-09-16T20:32:39","modified_gmt":"2026-09-16T12:32:39","slug":"cve-2026-90011","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90011","title":{"rendered":"CVE-2026-90011 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: target: iscsi:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>scsi: target: iscsi: Reserve a terminator byte for the login payload<\/p>\n<p>iscsi_target_check_login_request() rejects a login PDU whose<br \/>\nDataSegmentLength exceeds MAX_KEY_VALUE_PAIRS, but the test is &#8216;&gt;&#8217; and<br \/>\nlogin-&gt;req_buf is allocated with exactly MAX_KEY_VALUE_PAIRS<br \/>\nbytes. Since iscsit_get_login_rx() receives payload_length + padding<br \/>\nbytes, where<\/p>\n<p>\tpadding = ((-payload_length) &amp; 3);<\/p>\n<p>any payload_length from 8189 to 8192 fills the whole 8192 byte<br \/>\nbuffer. The write stays in bounds, but no byte is left for a NUL<br \/>\nterminator.<\/p>\n<p>The buffer is subsequently consumed as a C string. In the CHAP path<br \/>\nchap_check_algorithm() calls kstrdup(a_str), and extract_param() calls<br \/>\nstrstr(in_buf, pattern) followed by strlen_semi(), none of which take a<br \/>\nlength. convert_null_to_semi() additionally rewrites every embedded NUL<br \/>\nto &#8216;;&#8217;, so even a payload made of well formed NUL separated key=value<br \/>\nrecords is left without a terminator. These walk past the end of the<br \/>\nobject into adjacent slab memory. It is reachable by an unauthenticated<br \/>\ninitiator against a portal configured for CHAP; when authentication is<br \/>\nnot required iscsi_login_zero_tsih_s2() rewrites AuthMethod to None and<br \/>\nthe CHAP path is never entered.<\/p>\n<p>Allocate one extra byte. kzalloc() zeroes it and nothing ever writes to<br \/>\nit, as every writer copies to offset 0 for at most MAX_KEY_VALUE_PAIRS<br \/>\nbytes, so the buffer is always terminated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>scsi: target: iscsi: Reserve a terminator byte for the login payload<\/p>\n<p>iscsi_target_check_login_request() rejects a login PDU whose<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24699","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24699","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=24699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}