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