{"id":24533,"date":"2026-09-16T20:32:26","date_gmt":"2026-09-16T12:32:26","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89846"},"modified":"2026-09-16T20:32:26","modified_gmt":"2026-09-16T12:32:26","slug":"cve-2026-89846","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89846","title":{"rendered":"CVE-2026-89846 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: qla2xxx: Bound"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read<\/p>\n<p>In qla2x00_status_entry(), the FWI2 status path advances sense_data and<br \/>\nshrinks par_sense_len by rsp_info_len:<\/p>\n<p>\tif (IS_FWI2_CAPABLE(ha)) {<br \/>\n\t\tsense_data += rsp_info_len;<br \/>\n\t\tpar_sense_len -= rsp_info_len;<br \/>\n\t}<\/p>\n<p>rsp_info_len is a 32-bit value taken directly from the target&#8217;s FCP<br \/>\nresponse (sf.rsp_data_len), while par_sense_len is the IOCB data area<br \/>\nsize (28 bytes for 24xx, 60 bytes for 29xx). A hostile or buggy target<br \/>\nreporting an rsp_info_len larger than par_sense_len makes the unsigned<br \/>\nsubtraction underflow to a huge value and advances sense_data out of<br \/>\nbounds.<\/p>\n<p>The underflowed par_sense_len then defeats the cap in<br \/>\nqla2x00_handle_sense():<\/p>\n<p>\tif (sense_len &gt; par_sense_len)<br \/>\n\t\tsense_len = par_sense_len;<br \/>\n\tmemcpy(cp-&gt;sense_buffer, sense_data, sense_len);<\/p>\n<p>so the memcpy reads up to SCSI_SENSE_BUFFERSIZE bytes from the<br \/>\nout-of-bounds sense_data pointer, leaking adjacent response-ring\/heap<br \/>\nmemory into the command&#8217;s sense buffer.<\/p>\n<p>Clamp rsp_info_len to par_sense_len before the subtraction so<br \/>\npar_sense_len can never underflow and sense_data stays within the IOCB<br \/>\ndata area. The fix sits before the comp_status switch, covering both<br \/>\nqla2x00_handle_sense() call sites.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read<\/p>\n<p>In qla2x00_status_entry(), the FWI2 status path advances sense_data<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24533","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24533","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=24533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}