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-tools-libs-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-coreUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-cross-headersUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade bpftoolUpgrade kernel-64k-debug-coreUpgrade kernel-64kUpgrade kernel-debug-devel-matchedUpgrade kernelUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-64k-modules-extraUpgrade rvUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debugUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-develUpgrade kernel-rt-develUpgrade kernel-docUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-coreUpgrade rtlaUpgrade kernel-rt-debug-kvmUpgrade kernel-headersUpgrade libperfUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-modules-coreUpgrade kernel-uki-virtUpgrade kernel-tools-libsUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-develUpgrade kernel-coreUpgrade kernel-debug-develUpgrade python3-perfUpgrade kernel-debug-coreUpgrade kernel-64k-debug-develUpgrade kernel-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-debugUpgrade kernel-64k-develUpgrade kernel-modules-extra | Sep 26, 2024 | Jun 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.219-208.866Upgrade python-perfUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-livepatch-4.14.349-266.564Upgrade bpftoolUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.161-106.159Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel | Aug 14, 2024 | Jun 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade perfUpgrade kernel-toolsUpgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade kernel-tools-debuginfo | Feb 17, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Oct 8, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 9, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel | Oct 9, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | Jun 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Aug 16, 2024 | Jun 21, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Sep 13, 2024 | Jun 21, 2024 |
| Rocky_linux | — | Upgrade kernel-zfcpdump-debuginfoUpgrade kernel-debug-devel-matchedUpgrade kernel-rtUpgrade kernel-rt-modules-extraUpgrade perfUpgrade perf-debuginfoUpgrade libperfUpgrade libperf-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-toolsUpgrade kernelUpgrade rvUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade bpftoolUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-develUpgrade kernel-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-debug-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-develUpgrade rtlaUpgrade kernel-zfcpdump-modulesUpgrade kernel-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-zfcpdumpUpgrade kernel-uki-virtUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-debug-uki-virtUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modules-core | Aug 22, 2024 | Jun 21, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-44-genericUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-genericUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-oem-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-intelUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-nvidiaUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-oracleUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-oemUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.4.0-1135-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-ibmUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-nvidia-64kUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-192-genericUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-azureUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-awsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1130-awsUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-azure-cvmUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-hwe-24.04 | 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