In the Linux kernel, the following vulnerability has been resolved:
tcp: Fix shift-out-of-bounds in dctcp_update_alpha().
In dctcp_update_alpha(), we use a module parameter dctcp_shift_g as follows:
alpha -= min_not_zero(alpha, alpha >> dctcp_shift_g); ... delivered_ce <<= (10 - dctcp_shift_g);
It seems syzkaller started fuzzing module parameters and triggered shift-out-of-bounds [0] by setting 100 to dctcp_shift_g:
memcpy((void*)0x20000080, "/sys/module/tcp_dctcp/parameters/dctcp_shift_g\000", 47); res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x20000080ul, /*flags=*/2ul, /*mode=*/0ul); memcpy((void*)0x20000000, "100\000", 4); syscall(__NR_write, /*fd=*/r[0], /*val=*/0x20000000ul, /*len=*/4ul);
Let's limit the max value of dctcp_shift_g by param_set_uint_minmax().
With this patch:
# echo 10 > /sys/module/tcp_dctcp/parameters/dctcp_shift_g # cat /sys/module/tcp_dctcp/parameters/dctcp_shift_g 10 # echo 11 > /sys/module/tcp_dctcp/parameters/dctcp_shift_g -bash: echo: write error: Invalid argument
[0]: UBSAN: shift-out-of-bounds in net/ipv4/tcp_dctcp.c:143:12 shift exponent 100 is too large for 32-bit type 'u32' (aka 'unsigned int') CPU: 0 PID: 8083 Comm: syz-executor345 Not tainted 6.9.0-05151-g1b294a1f3561 #2 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x201/0x300 lib/dump_stack.c:114 ubsan_epilogue lib/ubsan.c:231 [inline] __ubsan_handle_shift_out_of_bounds+0x346/0x3a0 lib/ubsan.c:468 dctcp_update_alpha+0x540/0x570 net/ipv4/tcp_dctcp.c:143 tcp_in_ack_event net/ipv4/tcp_input.c:3802 [inline] tcp_ack+0x17b1/0x3bc0 net/ipv4/tcp_input.c:3948 tcp_rcv_state_process+0x57a/0x2290 net/ipv4/tcp_input.c:6711 tcp_v4_do_rcv+0x764/0xc40 net/ipv4/tcp_ipv4.c:1937 sk_backlog_rcv include/net/sock.h:1106 [inline] __release_sock+0x20f/0x350 net/core/sock.c:2983 release_sock+0x61/0x1f0 net/core/sock.c:3549 mptcp_subflow_shutdown+0x3d0/0x620 net/mptcp/protocol.c:2907 mptcp_check_send_data_fin+0x225/0x410 net/mptcp/protocol.c:2976 __mptcp_close+0x238/0xad0 net/mptcp/protocol.c:3072 mptcp_close+0x2a/0x1a0 net/mptcp/protocol.c:3127 inet_release+0x190/0x1f0 net/ipv4/af_inet.c:437 __sock_release net/socket.c:659 [inline] sock_close+0xc0/0x240 net/socket.c:1421 __fput+0x41b/0x890 fs/file_table.c:422 task_work_run+0x23b/0x300 kernel/task_work.c:180 exit_task_work include/linux/task_work.h:38 [inline] do_exit+0x9c8/0x2540 kernel/exit.c:878 do_group_exit+0x201/0x2b0 kernel/exit.c:1027 __do_sys_exit_group kernel/exit.c:1038 [inline] __se_sys_exit_group kernel/exit.c:1036 [inline] __x64_sys_exit_group+0x3f/0x40 kernel/exit.c:1036 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xe4/0x240 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x67/0x6f RIP: 0033:0x7f6c2b5005b6 Code: Unable to access opcode bytes at 0x7f6c2b50058c. RSP: 002b:00007ffe883eb948 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7 RAX: ffffffffffffffda RBX: 00007f6c2b5862f0 RCX: 00007f6c2b5005b6 RDX: 0000000000000001 RSI: 000000000000003c RDI: 0000000000000001 RBP: 0000000000000001 R08: 00000000000000e7 R09: ffffffffffffffc0 R10: 0000000000000006 R11: 0000000000000246 R12: 00007f6c2b5862f0 R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000001 </TASK>
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-toolsUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-64k-modules-extraUpgrade rvUpgrade kernel-cross-headersUpgrade kernel-devel-matchedUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-64k-debugUpgrade kernel-64kUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-devel-matchedUpgrade perfUpgrade kernel-64k-debug-coreUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-coreUpgrade kernel-docUpgrade kernel-64k-modules-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-coreUpgrade rtlaUpgrade kernel-64k-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-64k-develUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-develUpgrade kernel-headersUpgrade kernel-modules-coreUpgrade kernel-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modules-coreUpgrade libperf | Sep 26, 2024 | Jun 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.219-208.866Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-4.14.349-266.564Upgrade bpftoolUpgrade perfUpgrade kernel-develUpgrade kernel-livepatch-5.15.161-106.159Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-debuginfo | Aug 14, 2024 | Jun 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade python3-perfUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade perfUpgrade bpftoolUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.94-99.176 | Feb 17, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Oct 8, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 9, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Oct 9, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Oct 8, 2024 | Jun 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Aug 16, 2024 | Jun 21, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Sep 13, 2024 | Jun 21, 2024 |
| Rocky_linux | — | Upgrade kernel-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-kvmUpgrade python3-perf-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade bpftool-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-debug-debuginfoUpgrade kernel-uki-virtUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade rtlaUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-tools-libsUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-headersUpgrade kernel-zfcpdump-debuginfoUpgrade libperfUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-extraUpgrade libperf-debuginfoUpgrade kernelUpgrade python3-perfUpgrade rvUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libs-develUpgrade perf-debuginfoUpgrade perfUpgrade kernel-devel-matchedUpgrade kernel-modules-coreUpgrade kernel-cross-headersUpgrade kernel-rt | Aug 22, 2024 | Jun 21, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-20.04cUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-oem-osp1Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-kvmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-virtualUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-genericUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-intelUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-44-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-oemUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspi-nolpae | Aug 9, 2024 | Jun 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Jun 21, 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