In the Linux kernel, the following vulnerability has been resolved:
scsi: target: iscsi: Bound iscsi_encode_text_output() appends to rsp_buf
iscsi_encode_text_output() concatenates "key=value\0" records into login->rsp_buf, an 8192-byte kzalloc(MAX_KEY_VALUE_PAIRS) buffer allocated in iscsit_alloc_login_setup_buffer(). The three sprintf() call sites in this function (lines 1398, 1411, 1424 in v7.1-rc2) never check the remaining buffer capacity:
*length += sprintf(output_buf, "%s=%s", er->key, er->value); *length += 1; output_buf = textbuf + *length;
The 8192-byte ceiling at iscsi_target_check_login_request() bounds the *input* Login PDU payload, but a single PDU can carry up to 2048 minimal four-byte "a=b\0" pairs, each unknown key expanding to a 16-byte "a=NotUnderstood\0" output record via iscsi_add_notunderstood_response(). 2048 * 16 = 32 KiB of output into an 8 KiB buffer, producing a ~24 KiB heap overrun in the kmalloc-8k slab.
The fix introduces a static iscsi_encode_text_record() helper that uses snprintf() with a per-call bounds check against the remaining buffer, and threads a u32 textbuf_size parameter through iscsi_encode_text_output(). Both call sites in iscsi_target_handle_csg_zero() (PHASE_SECURITY) and iscsi_target_handle_csg_one() (PHASE_OPERATIONAL) pass MAX_KEY_VALUE_PAIRS. On overflow the encoder logs the condition, calls iscsi_release_extra_responses() to drop queued records, and returns -1; both caller sites now emit ISCSI_STATUS_CLS_INITIATOR_ERR / ISCSI_LOGIN_STATUS_INIT_ERR via iscsit_tx_login_rsp() before returning, so the initiator sees an explicit failed-login response rather than a silent connection drop. (Prior to this patch only the PHASE_OPERATIONAL caller did that; the PHASE_SECURITY caller is converted to the same shape.)
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.18-modules-extra-commonUpgrade bpftool6.18Upgrade kernel6.18Upgrade perf6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade microvm-kernel6.18Upgrade kernel6.12-tools-develUpgrade kernel6.12-debuginfoUpgrade kernel6.12-develUpgrade kernel6.12Upgrade kernel6.18-toolsUpgrade kernel6.18-modules-extraUpgrade perf6.12-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade python3-perf6.12Upgrade kernel6.12-toolsUpgrade kernel6.12-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.18-tools-develUpgrade bpftool6.12-debuginfoUpgrade bpftool6.12Upgrade kernel6.18-develUpgrade bpftool6.18-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-livepatch-6.12.94-123.174Upgrade perf6.18-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel-livepatch-6.18.35-68.127Upgrade python3-perf6.18Upgrade perf6.12Upgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.18-headersUpgrade python3-perf6.12-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-tools-debuginfo | Aug 18, 2026 | Jul 19, 2026 |
| Debian | — | Upgrade linux | Jul 20, 2026 | Jul 20, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 23, 2026 | Jul 19, 2026 |
| Rocky_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-tools-debuginfoUpgrade rtlaUpgrade kernel-rt-develUpgrade kernel-uki-virtUpgrade kernel-debug-uki-virtUpgrade rvUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-coreUpgrade kernel-develUpgrade perfUpgrade kernel-zfcpdump-modules-extraUpgrade python3-perfUpgrade kernel-rtUpgrade kernel-debuginfoUpgrade kernel-debugUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade libperfUpgrade kernel-modulesUpgrade perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extra-matchedUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-develUpgrade kernel-debug-modules-coreUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-zfcpdump-modules-coreUpgrade kernel-modules-coreUpgrade libperf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-debuginfo-common-s390xUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-devel | Aug 17, 2026 | Aug 13, 2026 |
| Ubuntu | — | Upgrade linux-image-raspi-7.0Upgrade linux-image-oracleUpgrade linux-image-aws-7.0Upgrade linux-image-awsUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-azure-fde-7.0Upgrade linux-image-ibmUpgrade linux-image-raspiUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-oracle-7.0Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-azure-fde | Jul 21, 2026 | Jul 20, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 27, 2026 | Jul 19, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub