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 kernel-abi-stablelistsUpgrade kernel-headersUpgrade kernel-debug-modules-extraUpgrade kernel-64kUpgrade kernel-64k-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-devel-matchedUpgrade kernel-debugUpgrade rtlaUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-64k-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-develUpgrade kernel-64k-debug-coreUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade kernel-debug-modulesUpgrade kernel-docUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-debug-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-rtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-64k-debugUpgrade kernel-rt-debugUpgrade kernel-64k-debug-modulesUpgrade kernel-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-develUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-devel-matchedUpgrade python3-perfUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-uki-virtUpgrade rvUpgrade perfUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-64k-modules-extraUpgrade libperfUpgrade kernel-64k-debug-devel | Aug 12, 2024 | Mar 18, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.149-99.161Upgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernel-toolsUpgrade kernelUpgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfo | Jul 9, 2024 | Mar 18, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-develUpgrade kernel-develUpgrade perfUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-modules-extra-common | Feb 17, 2025 | Mar 18, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | Jul 16, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel | Jun 26, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade perfUpgrade kernel-headersUpgrade python3-perfUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftool | Jul 23, 2024 | Mar 18, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel | Jul 17, 2024 | Mar 18, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Mar 18, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Aug 12, 2024 | Mar 18, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libsUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade libperfUpgrade kernel-rt-debug-kvmUpgrade kernelUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-debug-develUpgrade rtlaUpgrade kernel-debug-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-devel-matchedUpgrade kernel-coreUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-debug-coreUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-headersUpgrade kernel-modules-coreUpgrade kernel-debuginfoUpgrade kernel-rt-debug-develUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-modules-coreUpgrade rvUpgrade perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-rtUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-coreUpgrade perfUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdumpUpgrade bpftoolUpgrade kernel-rt-debug-modules-extraUpgrade python3-perf-debuginfoUpgrade libperf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-uki-virtUpgrade kernel-debug-debuginfo | Aug 22, 2024 | Mar 18, 2024 |
| Suse | — | Upgrade kernel-azure-extraUpgrade kernel-symsUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-defaultUpgrade dtb-socionextUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debugUpgrade dtb-sprdUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-default-baseUpgrade kernel-rt-extraUpgrade kernel-docsUpgrade kernel-default-extraUpgrade dtb-armUpgrade dtb-appleUpgrade dtb-renesasUpgrade kernel-kvmsmall-livepatch-develUpgrade kselftests-kmp-rtUpgrade dlm-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-obs-qaUpgrade kernel-debugUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kernel-debug-livepatch-develUpgrade dtb-amdUpgrade reiserfs-kmp-defaultUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade kernel-rt-vdsoUpgrade dtb-broadcomUpgrade dtb-apmUpgrade kernel-macrosUpgrade kernel-64kb-extraUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-exynosUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-azureUpgrade kernel-develUpgrade kernel-64kb-develUpgrade dtb-caviumUpgrade dtb-freescaleUpgrade kernel-azure-develUpgrade kernel-default-livepatchUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-azure-optionalUpgrade kernel-default-develUpgrade dtb-qcomUpgrade kernel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-devel-rtUpgrade gfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade kernel-rt-optionalUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kselftests-kmp-azureUpgrade kernel-rt-develUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatchUpgrade dtb-xilinxUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-kvmsmallUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade reiserfs-kmp-azureUpgrade dtb-alteraUpgrade dtb-amazonUpgrade kernel-default-base-rebuildUpgrade kernel-source-rtUpgrade kernel-debug-vdsoUpgrade dtb-allwinner | Dec 5, 2025 | Oct 31, 2024 |
| Ubuntu | — | Upgrade linux-image-gcpUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-osp1Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-starfiveUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-genericUpgrade linux-image-nvidiaUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-20.04cUpgrade linux-image-laptop-23.10Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-intelUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-oemUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-bluefield | 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