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 kernel6.18-debuginfo-common-x86_64Upgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-headersUpgrade kernel-livepatch-6.12.94-123.174Upgrade kernel6.12-develUpgrade kernel6.18-develUpgrade kernel6.18-tools-develUpgrade kernel6.18Upgrade kernel6.18-headersUpgrade kernel6.18-modules-extra-commonUpgrade perf6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel-livepatch-6.18.35-68.127Upgrade bpftool6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-modules-extraUpgrade kernel6.12-toolsUpgrade bpftool6.12-debuginfoUpgrade python3-perf6.12Upgrade kernel6.12-tools-develUpgrade python3-perf6.18-debuginfoUpgrade perf6.18-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.18-toolsUpgrade kernel6.18-tools-debuginfoUpgrade bpftool6.18Upgrade microvm-kernel6.18Upgrade kernel6.18-debuginfoUpgrade python3-perf6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade perf6.12Upgrade kernel6.12-debuginfoUpgrade kernel6.18-modules-extraUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf6.18Upgrade kernel6.12 | 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-uki-virt-addonsUpgrade kernel-rt-debug-kvmUpgrade kernel-devel-matchedUpgrade kernel-rt-debuginfoUpgrade rvUpgrade kernel-rt-debug-modulesUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-tools-debuginfoUpgrade perfUpgrade bpftool-debuginfoUpgrade libperfUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-uki-virtUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-develUpgrade kernel-coreUpgrade kernel-rt-debug-develUpgrade python3-perfUpgrade kernel-zfcpdumpUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-modules-coreUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modulesUpgrade libperf-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-debuginfoUpgrade kernelUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-modules-coreUpgrade rtlaUpgrade python3-perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-kvmUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-libs | Aug 24, 2026 | Aug 21, 2026 |
| Ubuntu | — | Upgrade linux-image-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-azure-7.0Upgrade linux-image-nvidia-bosUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-gke-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1063-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-fde-7.0Upgrade linux-image-6.8.1-1060-realtimeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-oracle-7.0Upgrade linux-image-awsUpgrade linux-image-6.8.0-142-genericUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-7.0Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-kvmUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-6.8.0-2054-raspi-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-nvidiaUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-ibm-classicUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1035-nvidia-tegraUpgrade linux-image-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1066-azure-fdeUpgrade linux-image-6.8.0-142-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-6.8.0-1069-gcp-64kUpgrade linux-image-6.8.0-1050-gkeopUpgrade linux-image-gcp-7.0Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1062-oracle-64kUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-realtimeUpgrade linux-image-azure-fde-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-fipsUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-6.8.0-142-generic-64kUpgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1063-nvidia-lowlatencyUpgrade linux-image-6.8.0-1064-gkeUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-aws-64k-7.0Upgrade linux-image-6.8.0-1062-oracleUpgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-6.8.0-1063-nvidia-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1063-nvidiaUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1068-azure-fipsUpgrade linux-image-oracleUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-laptop-23.10Upgrade linux-image-6.8.0-1065-aws-fipsUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-6.8.0-1065-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1068-gcp-fipsUpgrade linux-image-6.8.0-1064-gke-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1068-azureUpgrade linux-image-6.8.0-142-fipsUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-virtualUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-6.8.0-1069-gcpUpgrade linux-image-6.8.0-1065-awsUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-6.8.0-1065-aws-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatency-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1065-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-142-lowlatencyUpgrade linux-image-gcp-64k | 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