In the Linux kernel, the following vulnerability has been resolved:
lib/scatterlist: fix length calculations in extract_kvec_to_sg
Patch series "Fix bugs in extract_iter_to_sg()", v3.
Fix bugs in the kvec and user variants of extract_iter_to_sg. This series is growing due to useful remarks made by sashiko.dev.
The main bugs are: - The length for an sglist entry when extracting from a kvec can exceed the number of bytes in the page. This is obviously not intended. - When extracting a user buffer the sglist is temporarily used as a scratch buffer for extracted page pointers. If the sglist already contains some elements this scratch buffer could overlap with existing entries in the sglist.
The series adds test cases to the kunit_iov_iter test that demonstrate all of these bugs. Additionally, there is a memory leak fix for the test itself.
The bugs were orignally introduced into kernel v6.3 where the function lived in fs/netfs/iterator.c. It was later moved to lib/scatterlist.c in v6.5. Thus the actual fix is only marked for backports to v6.5+.
This patch (of 5):
When extracting from a kvec to a scatterlist, do not cross page boundaries. The required length was already calculated but not used as intended.
Adjust the copied length if the loop runs out of sglist entries without extracting everything.
While there, return immediately from extract_iter_to_sg if there are no sglist entries at all.
A subsequent commit will add kunit test cases that demonstrate that the patch is necessary.
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 kernel-livepatch-6.18.30-61.116Upgrade kernel6.18-tools-develUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade perf6.18Upgrade kernel6.18-develUpgrade kernel6.18Upgrade bpftool6.18Upgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-headersUpgrade perf6.18-debuginfoUpgrade kernel6.18-debuginfo-common-aarch64Upgrade bpftool6.18-debuginfoUpgrade python3-perf6.18Upgrade kernel6.18-toolsUpgrade kernel6.18-modules-extraUpgrade python3-perf6.18-debuginfo | Jun 23, 2026 | Jun 8, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jun 8, 2026 |
| Ubuntu | — | Upgrade linux-image-generic-64k-6.17Upgrade linux-image-6.8.0-1060-aws-64kUpgrade linux-image-6.8.0-1057-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-7.0.0-27-realtime-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.17.0-1028-oemUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-1014-raspi-realtimeUpgrade linux-image-laptop-23.10Upgrade linux-image-oem-22.04dUpgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04dUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-6.17Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-7.0Upgrade linux-image-oracle-6.8Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-oracle-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-134-lowlatencyUpgrade linux-image-7.0.0-28-genericUpgrade linux-image-azure-7.0Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1062-azure-fipsUpgrade linux-image-7.0.0-1008-awsUpgrade linux-image-oracle-6.17Upgrade linux-image-6.8.0-1029-nvidia-tegra-rtUpgrade linux-image-6.8.0-1045-gkeopUpgrade linux-image-7.0.0-1008-oemUpgrade linux-image-nvidia-7.0Upgrade linux-image-oem-24.04cUpgrade linux-image-realtime-6.17Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-7.0.0-27-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-6.8.1-1055-realtimeUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.8.0-134-fipsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.17.0-40-generic-64kUpgrade linux-image-7.0.0-1014-raspiUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-gke-64kUpgrade linux-image-raspi-6.17Upgrade linux-image-raspi-7.0Upgrade linux-image-realtime-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-azure-fde-6.8Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-fde-6.17Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-7.0.0-27-generic-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-virtual-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1058-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-xilinxUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-gke-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-oracleUpgrade linux-image-aws-64k-6.17Upgrade linux-image-7.0.0-27-realtimeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-6.8.0-1058-gkeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oem-6.17Upgrade linux-image-6.8.0-1060-aws-fipsUpgrade linux-image-gcpUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-1060-ibmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1058-nvidiaUpgrade linux-image-6.8.0-1060-awsUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1063-gcp-fipsUpgrade linux-image-oem-7.0Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.17.0-1019-awsUpgrade linux-image-gcp-64kUpgrade linux-image-6.17.0-1026-nvidia-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-7.0.0-1007-oracleUpgrade linux-image-fips-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-nvidia-6.17Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-7.0.0-1008-aws-64kUpgrade linux-image-6.8.0-134-lowlatency-64kUpgrade linux-image-6.17.0-40-genericUpgrade linux-image-6.17.0-1021-azureUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-oem-24.04Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-realtime-7.0Upgrade linux-image-6.8.0-1029-nvidia-tegraUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-1013-nvidiaUpgrade linux-image-generic-64k-7.0Upgrade linux-image-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-gkeUpgrade linux-image-generic-6.17Upgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-7.0.0-1007-gcp-64kUpgrade linux-image-6.8.0-134-genericUpgrade linux-image-6.8.0-1058-gke-64kUpgrade linux-image-6.8.0-1057-oracleUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1013-nvidia-64kUpgrade linux-image-7.0.0-1007-oracle-64kUpgrade linux-image-6.8.0-1063-gcp-64kUpgrade linux-image-6.8.0-1063-gcpUpgrade linux-image-6.17.0-1019-aws-64kUpgrade linux-image-oracle-7.0Upgrade linux-image-oem-20.04bUpgrade linux-image-virtualUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.17.0-1017-realtimeUpgrade linux-image-6.17.0-1018-oracle-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-7.0.0-1007-gcpUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-fipsUpgrade linux-image-azure-fde-7.0Upgrade linux-image-azure-6.17Upgrade linux-image-6.8.0-1058-nvidia-lowlatencyUpgrade linux-image-6.17.0-1018-oracleUpgrade linux-image-6.17.0-1020-gcp-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-lpaeUpgrade linux-image-azureUpgrade linux-image-gcp-7.0Upgrade linux-image-oem-26.04Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-6.17.0-1026-nvidiaUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-genericUpgrade linux-image-ibmUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1058-nvidia-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-134-generic-64kUpgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-6.17.0-1020-gcpUpgrade linux-image-virtual-6.17Upgrade linux-image-nvidiaUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-7.0.0-1009-ibmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-7.0Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-7.0Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.17.0-1021-raspiUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-aws-6.17Upgrade linux-image-oem-24.04bUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-6.8.0-1060-raspiUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-2049-raspi-realtimeUpgrade linux-image-lowlatency-6.8 | Jul 1, 2026 | Jun 8, 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