In the Linux kernel, the following vulnerability has been resolved:
tcp: add sanity checks to rx zerocopy
TCP rx zerocopy intent is to map pages initially allocated from NIC drivers, not pages owned by a fs.
This patch adds to can_map_frag() these additional checks:
- Page must not be a compound one. - page->mapping must be NULL.
This fixes the panic reported by ZhangPeng.
syzbot was able to loopback packets built with sendfile(), mapping pages owned by an ext4 file to TCP rx zerocopy.
r3 = socket$inet_tcp(0x2, 0x1, 0x0) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x0, 0x12, r3, 0x0) r4 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r4, &(0x7f0000000000)={0x2, 0x4e24, @multicast1}, 0x10) connect$inet(r4, &(0x7f00000006c0)={0x2, 0x4e24, @empty}, 0x10) r5 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x181e42, 0x0) fallocate(r5, 0x0, 0x0, 0x85b8) sendfile(r4, r5, 0x0, 0x8ba0) getsockopt$inet_tcp_TCP_ZEROCOPY_RECEIVE(r4, 0x6, 0x23, &(0x7f00000001c0)={&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000000440)=0x40) r6 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x181e42, 0x0)
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernelUpgrade kernel-64kUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-debug-modulesUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-libsUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modulesUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-debug-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-64k-coreUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debugUpgrade kernel-rt-modules-extraUpgrade kernel-64k-modulesUpgrade rtlaUpgrade kernel-64k-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade libperfUpgrade kernel-64k-debug-develUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rtUpgrade kernel-develUpgrade kernel-uki-virtUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-64k-debug-modules-coreUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-64k-modules-extraUpgrade kernel-64k-develUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debugUpgrade kernel-zfcpdumpUpgrade kernel-rt-modulesUpgrade rvUpgrade kernel-docUpgrade kernel-zfcpdump-coreUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-rt-debug-modules-core | Aug 12, 2024 | Mar 18, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-livepatch-5.10.210-201.852Upgrade kernelUpgrade kernel-tools-develUpgrade python-perfUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade perfUpgrade kernel-headers | Jul 9, 2024 | Mar 18, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade perfUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-modules-extraUpgrade kernelUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-develUpgrade python3-perf-debuginfoUpgrade bpftool | Feb 17, 2025 | Mar 18, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel | Jul 16, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-tools | Jun 26, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade bpftool | Oct 8, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python-perfUpgrade kernel-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-headersUpgrade python3-perfUpgrade perf | Jul 23, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Jul 17, 2024 | Mar 18, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Mar 18, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Aug 12, 2024 | Mar 18, 2024 |
| Rocky_linux | — | Upgrade kernel-debugUpgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernelUpgrade rtlaUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-cross-headersUpgrade kernel-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade kernel-devel-matchedUpgrade libperfUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-coreUpgrade kernel-rt-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade bpftool-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdumpUpgrade kernel-uki-virtUpgrade kernel-rt-debugUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade libperf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade bpftoolUpgrade perfUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade rvUpgrade kernel-rt-modulesUpgrade kernel-rt-kvm | Aug 22, 2024 | Mar 18, 2024 |
| Suse | — | Upgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azureUpgrade kernel-64kb-develUpgrade gfs2-kmp-azureUpgrade dtb-mediatekUpgrade dtb-lgUpgrade dtb-caviumUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-azureUpgrade kernel-devel-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade kernel-default-optionalUpgrade dtb-xilinxUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade kernel-devel-azureUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade kernel-azure-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-qcomUpgrade kernel-kvmsmallUpgrade dtb-exynosUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade dtb-rockchipUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dtb-amazonUpgrade dtb-alteraUpgrade kernel-sourceUpgrade kernel-rt-optionalUpgrade kernel-64kbUpgrade kernel-zfcpdumpUpgrade kernel-source-vanillaUpgrade kernel-rt-livepatchUpgrade kernel-obs-buildUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kernel-debugUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade dtb-sprdUpgrade kernel-rt_debugUpgrade dtb-nvidiaUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-azure-extraUpgrade dtb-socionextUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade kernel-default-extraUpgrade dtb-appleUpgrade kernel-rt-livepatch-develUpgrade kernel-symsUpgrade kselftests-kmp-defaultUpgrade kernel-docsUpgrade ocfs2-kmp-rtUpgrade dtb-amlogicUpgrade kernel-rt-extraUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-debug-develUpgrade cluster-md-kmp-64kbUpgrade dtb-marvellUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-apmUpgrade kernel-docs-htmlUpgrade dlm-kmp-azureUpgrade dtb-broadcomUpgrade kernel-macrosUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kernel-obs-qaUpgrade reiserfs-kmp-64kbUpgrade dtb-amdUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-extraUpgrade dtb-arm | Dec 5, 2025 | Oct 31, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-raspi2Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-intelUpgrade linux-image-generic-64kUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-gkeUpgrade linux-image-gkeop-5.4Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-laptop-23.10Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-nvidia-6.5Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-nvidiaUpgrade linux-image-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-osp1Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-ibmUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-bluefieldUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-oemUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gke-5.15 | May 17, 2024 | Mar 18, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 18, 2024 |
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