In the Linux kernel, the following vulnerability has been resolved:
scsi: target: iscsi: Validate CHAP_R length before base64 decode
chap_server_compute_hash() allocates client_digest as kzalloc(chap->digest_size) and then, for BASE64-encoded responses, passes chap_r directly to chap_base64_decode() without checking whether the input length could produce more than digest_size bytes of output.
chap_base64_decode() writes to the destination unconditionally as long as there is input to consume. With MAX_RESPONSE_LENGTH set to 128 and the "0b" prefix stripped by extract_param(), up to 127 base64 characters can reach the decoder. 127 characters decode to 95 bytes. For SHA-256 (digest_size=32) this overflows client_digest by 63 bytes; for MD5 (digest_size=16) the overflow is 79 bytes.
The length check at line 344 fires after the write has already happened.
The HEX branch in the same switch statement already validates the length up front. Apply the same approach to the BASE64 branch: strip trailing base64 padding characters, then reject any input whose data length exceeds DIV_ROUND_UP(digest_size * 4, 3) before calling the decoder.
Stripping trailing '=' before the comparison handles both padded and unpadded encodings. chap_base64_decode() already returns early on '=', so the full original string is still passed to the decoder unchanged.
The mutual CHAP path decodes CHAP_C into initiatorchg_binhex, which is kzalloc(CHAP_CHALLENGE_STR_LEN). extract_param() caps initiatorchg at CHAP_CHALLENGE_STR_LEN characters, so at most CHAP_CHALLENGE_STR_LEN-1 base64 characters reach the decoder. The maximum decoded size, DIV_ROUND_UP((CHAP_CHALLENGE_STR_LEN-1) * 3, 4), is less than CHAP_CHALLENGE_STR_LEN, so no overflow is possible there. A comment is added at the call site to document this.
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 python3-perf6.12-debuginfoUpgrade kernel-livepatch-6.18.35-68.127Upgrade kernel6.18-tools-develUpgrade kernel6.12-headersUpgrade kernel6.18Upgrade kernel6.18-headersUpgrade kernel6.12-develUpgrade kernel6.18-develUpgrade kernel-livepatch-6.12.94-123.174Upgrade kernel6.12-tools-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.12-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel6.18-modules-extraUpgrade python3-perf6.12Upgrade kernel6.12-tools-develUpgrade bpftool6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-toolsUpgrade microvm-kernel6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade python3-perf6.18Upgrade perf6.12Upgrade kernel6.18-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.18-toolsUpgrade kernel6.12-debuginfo-common-aarch64Upgrade perf6.18-debuginfoUpgrade perf6.18Upgrade kernel6.18-tools-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel6.12Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftool6.18 | Aug 18, 2026 | Jul 19, 2026 |
| Debian | — | Upgrade linux | Jul 20, 2026 | Jul 20, 2026 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 23, 2026 | Jul 19, 2026 |
| Rocky_linux | — | Upgrade kernel-tools-libsUpgrade kernel-rt-modules-extraUpgrade kernelUpgrade rtlaUpgrade kernel-rt-debug-coreUpgrade bpftoolUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-debuginfoUpgrade python3-perf-debuginfoUpgrade libperf-debuginfoUpgrade kernel-rt-develUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-coreUpgrade bpftool-debuginfoUpgrade libperfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-debuginfoUpgrade rvUpgrade kernel-rtUpgrade kernel-modules-extraUpgrade kernel-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-toolsUpgrade kernel-rt-debug-kvmUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-develUpgrade kernel-debuginfo-common-s390xUpgrade kernel-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-uki-virtUpgrade python3-perfUpgrade kernel-rt-debug-modules-extraUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-coreUpgrade perf-debuginfo | Aug 24, 2026 | Aug 21, 2026 |
| Ubuntu | — | Upgrade linux-image-laptop-23.10Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-6.8.0-1064-gkeUpgrade linux-image-azure-fde-6.8Upgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-virtualUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1065-aws-fipsUpgrade linux-image-6.8.0-1065-ibmUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-azure-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-7.0Upgrade linux-image-6.8.0-1065-awsUpgrade linux-image-6.8.0-1065-aws-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-142-generic-64kUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.8.0-1065-raspiUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1068-gcp-fipsUpgrade linux-image-6.8.0-1063-nvidiaUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1064-gke-64kUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1068-azureUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-142-fipsUpgrade linux-image-6.8.0-142-lowlatencyUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-genericUpgrade linux-image-raspi-7.0Upgrade linux-image-6.8.0-1063-nvidia-lowlatency-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.8.0-1069-gcpUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1062-oracleUpgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1063-nvidia-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1068-azure-fipsUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-azure-fde-7.0Upgrade linux-image-nvidiaUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1062-oracle-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-gcpUpgrade linux-image-6.8.0-142-genericUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-awsUpgrade linux-image-oracle-7.0Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-aws-6.8Upgrade linux-image-azure-7.0Upgrade linux-image-6.8.0-1066-azure-fdeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-6.8.1-1060-realtimeUpgrade linux-image-6.8.0-1063-nvidia-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-gke-64kUpgrade linux-image-ibm-classicUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-6.8.0-142-lowlatency-64kUpgrade linux-image-6.8.0-1050-gkeopUpgrade linux-image-generic-64k-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1069-gcp-64kUpgrade linux-image-azureUpgrade linux-image-generic-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-nvidia-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-6.8.0-2054-raspi-realtimeUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-nvidia-bosUpgrade linux-image-ibm-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-6.8.0-1035-nvidia-tegra | 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