In the Linux kernel, the following vulnerability has been resolved:
net: prevent mss overflow in skb_segment()
Once again syzbot is able to crash the kernel in skb_segment() [1]
GSO_BY_FRAGS is a forbidden value, but unfortunately the following computation in skb_segment() can reach it quite easily :
mss = mss * partial_segs;
65535 = 3 * 5 * 17 * 257, so many initial values of mss can lead to a bad final result.
Make sure to limit segmentation so that the new mss value is smaller than GSO_BY_FRAGS.
[1]
general protection fault, probably for non-canonical address 0xdffffc000000000e: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000070-0x0000000000000077] CPU: 1 PID: 5079 Comm: syz-executor993 Not tainted 6.7.0-rc4-syzkaller-00141-g1ae4cd3cbdd0 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/10/2023 RIP: 0010:skb_segment+0x181d/0x3f30 net/core/skbuff.c:4551 Code: 83 e3 02 e9 fb ed ff ff e8 90 68 1c f9 48 8b 84 24 f8 00 00 00 48 8d 78 70 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 08 3c 03 0f 8e 8a 21 00 00 48 8b 84 24 f8 00 RSP: 0018:ffffc900043473d0 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: 0000000000010046 RCX: ffffffff886b1597 RDX: 000000000000000e RSI: ffffffff886b2520 RDI: 0000000000000070 RBP: ffffc90004347578 R08: 0000000000000005 R09: 000000000000ffff R10: 000000000000ffff R11: 0000000000000002 R12: ffff888063202ac0 R13: 0000000000010000 R14: 000000000000ffff R15: 0000000000000046 FS: 0000555556e7e380(0000) GS:ffff8880b9900000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000020010000 CR3: 0000000027ee2000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> udp6_ufo_fragment+0xa0e/0xd00 net/ipv6/udp_offload.c:109 ipv6_gso_segment+0x534/0x17e0 net/ipv6/ip6_offload.c:120 skb_mac_gso_segment+0x290/0x610 net/core/gso.c:53 __skb_gso_segment+0x339/0x710 net/core/gso.c:124 skb_gso_segment include/net/gso.h:83 [inline] validate_xmit_skb+0x36c/0xeb0 net/core/dev.c:3626 __dev_queue_xmit+0x6f3/0x3d60 net/core/dev.c:4338 dev_queue_xmit include/linux/netdevice.h:3134 [inline] packet_xmit+0x257/0x380 net/packet/af_packet.c:276 packet_snd net/packet/af_packet.c:3087 [inline] packet_sendmsg+0x24c6/0x5220 net/packet/af_packet.c:3119 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0xd5/0x180 net/socket.c:745 __sys_sendto+0x255/0x340 net/socket.c:2190 __do_sys_sendto net/socket.c:2202 [inline] __se_sys_sendto net/socket.c:2198 [inline] __x64_sys_sendto+0xe0/0x1b0 net/socket.c:2198 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x40/0x110 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x63/0x6b RIP: 0033:0x7f8692032aa9 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 d1 19 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fff8d685418 EFLAGS: 00000246 ORIG_RAX: 000000000000002c RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007f8692032aa9 RDX: 0000000000010048 RSI: 00000000200000c0 RDI: 0000000000000003 RBP: 00000000000f4240 R08: 0000000020000540 R09: 0000000000000014 R10: 0000000000000000 R11: 0000000000000246 R12: 00007fff8d685480 R13: 0000000000000001 R14: 00007fff8d685480 R15: 0000000000000003 </TASK> Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:skb_segment+0x181d/0x3f30 net/core/skbuff.c:4551 Code: 83 e3 02 e9 fb ed ff ff e8 90 68 1c f9 48 8b 84 24 f8 00 00 00 48 8d 78 70 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 08 3c 03 0f 8e 8a 21 00 00 48 8b 84 24 f8 00 RSP: 0018:ffffc900043473d0 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: 0000000000010046 RCX: ffffffff886b1597 RDX: 000000000000000e RSI: ffffffff886b2520 RDI: 0000000000000070 RBP: ffffc90004347578 R0 ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.210-201.852Upgrade kernel-headersUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-debuginfoUpgrade python-perfUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade perf-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-devel | Mar 6, 2024 | Feb 20, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade python3-perfUpgrade kernel-livepatch-6.1.79-99.164Upgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-tools-develUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade perfUpgrade kernel-toolsUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade bpftool-debuginfo | Feb 17, 2025 | Feb 20, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Feb 20, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | May 13, 2024 | Feb 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools | Jun 3, 2024 | Feb 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel | Jul 1, 2024 | Feb 20, 2024 |
| Huawei Euleros 2_0_sp5 | — | Upgrade python-perfUpgrade kernel-headersUpgrade kernel-toolsUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-develUpgrade kernel | Oct 8, 2024 | Feb 20, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python3-perfUpgrade kernel-develUpgrade kernelUpgrade kernel-headersUpgrade bpftoolUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade perf | Jul 23, 2024 | Feb 20, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Apr 9, 2024 | Feb 20, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 20, 2024 |
| Suse | — | Upgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-develUpgrade kernel-rt-vdsoUpgrade dtb-amazonUpgrade kernel-docsUpgrade dtb-freescaleUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-vdsoUpgrade kernel-source-rtUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-rt_debugUpgrade ocfs2-kmp-rtUpgrade dtb-marvellUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade dtb-amdUpgrade kselftests-kmp-azureUpgrade kernel-azure-baseUpgrade kernel-zfcpdumpUpgrade kernel-default-livepatch-develUpgrade kernel-rt-extraUpgrade dtb-appleUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-devel-azureUpgrade kernel-debug-develUpgrade kernel-rt-livepatch-develUpgrade kernel-default-baseUpgrade kernel-default-develUpgrade kernel-debug-livepatch-develUpgrade kernel-default-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade kernel-syms-rtUpgrade dtb-broadcomUpgrade kernel-obs-qaUpgrade kselftests-kmp-defaultUpgrade kernel-default-manUpgrade dtb-apmUpgrade dtb-socionextUpgrade kernel-kvmsmall-develUpgrade kernel-macrosUpgrade kernel-azure-extraUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade kernel-rt_debug-develUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade kernel-rt_debug-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dtb-sprdUpgrade kernel-64kb-extraUpgrade kernel-symsUpgrade kernel-64kb-livepatch-develUpgrade dtb-alteraUpgrade kernel-azureUpgrade cluster-md-kmp-azureUpgrade dtb-renesasUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-64kbUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade gfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-debug-vdsoUpgrade dtb-rockchipUpgrade kernel-develUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade kernel-source-vanillaUpgrade kernel-rtUpgrade kernel-devel-rtUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade dtb-hisiliconUpgrade gfs2-kmp-azureUpgrade dtb-mediatekUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade dtb-exynosUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-devel | Aug 9, 2024 | Feb 20, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-4.15.0-227-genericUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-bluefieldUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-azure-cvmUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-laptop-23.10Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.5.0-1011-starfiveUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-oem-20.04Upgrade linux-image-oracleUpgrade linux-image-6.5.0-1018-azure-fdeUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-6.5.0-1014-raspiUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-27-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-1061-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-awsUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-6.5.0-1020-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-aws-hweUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.5.0-1020-oracleUpgrade linux-image-6.5.0-27-lowlatencyUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-6.5.0-27-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1063-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1017-gcpUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-gkeop-5.4Upgrade linux-image-oem-22.04cUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.5.0-1018-azureUpgrade linux-image-oem-osp1Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04Upgrade linux-image-gkeUpgrade linux-image-raspi2Upgrade linux-image-4.15.0-1170-awsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-oemUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.5.0-1017-awsUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-6.5.0-1013-laptopUpgrade linux-image-6.5.0-27-genericUpgrade linux-image-genericUpgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.5.0-1019-oemUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-starfiveUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-4.15.0-1179-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-intelUpgrade linux-image-nvidiaUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-raspiUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-oem-22.04a | Apr 10, 2024 | Feb 20, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 20, 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