In the Linux kernel, the following vulnerability has been resolved:
mptcp: ensure snd_nxt is properly initialized on connect
Christoph reported a splat hinting at a corrupted snd_una:
WARNING: CPU: 1 PID: 38 at net/mptcp/protocol.c:1005 __mptcp_clean_una+0x4b3/0x620 net/mptcp/protocol.c:1005 Modules linked in: CPU: 1 PID: 38 Comm: kworker/1:1 Not tainted 6.9.0-rc1-gbbeac67456c9 #59 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.11.0-2.el7 04/01/2014 Workqueue: events mptcp_worker RIP: 0010:__mptcp_clean_una+0x4b3/0x620 net/mptcp/protocol.c:1005 Code: be 06 01 00 00 bf 06 01 00 00 e8 a8 12 e7 fe e9 00 fe ff ff e8 8e 1a e7 fe 0f b7 ab 3e 02 00 00 e9 d3 fd ff ff e8 7d 1a e7 fe <0f> 0b 4c 8b bb e0 05 00 00 e9 74 fc ff ff e8 6a 1a e7 fe 0f 0b e9 RSP: 0018:ffffc9000013fd48 EFLAGS: 00010293 RAX: 0000000000000000 RBX: ffff8881029bd280 RCX: ffffffff82382fe4 RDX: ffff8881003cbd00 RSI: ffffffff823833c3 RDI: 0000000000000001 RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000000 R10: 0000000000000000 R11: fefefefefefefeff R12: ffff888138ba8000 R13: 0000000000000106 R14: ffff8881029bd908 R15: ffff888126560000 FS: 0000000000000000(0000) GS:ffff88813bd00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f604a5dae38 CR3: 0000000101dac002 CR4: 0000000000170ef0 Call Trace: <TASK> __mptcp_clean_una_wakeup net/mptcp/protocol.c:1055 [inline] mptcp_clean_una_wakeup net/mptcp/protocol.c:1062 [inline] __mptcp_retrans+0x7f/0x7e0 net/mptcp/protocol.c:2615 mptcp_worker+0x434/0x740 net/mptcp/protocol.c:2767 process_one_work+0x1e0/0x560 kernel/workqueue.c:3254 process_scheduled_works kernel/workqueue.c:3335 [inline] worker_thread+0x3c7/0x640 kernel/workqueue.c:3416 kthread+0x121/0x170 kernel/kthread.c:388 ret_from_fork+0x44/0x50 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:243 </TASK>
When fallback to TCP happens early on a client socket, snd_nxt is not yet initialized and any incoming ack will copy such value into snd_una. If the mptcp worker (dumbly) tries mptcp-level re-injection after such ack, that would unconditionally trigger a send buffer cleanup using 'bad' snd_una values.
We could easily disable re-injection for fallback sockets, but such dumb behavior already helped catching a few subtle issues and a very low to zero impact in practice.
Instead address the issue always initializing snd_nxt (and write_seq, for consistency) at connect time.
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 perfUpgrade kernel-toolsUpgrade kernel-64k-debug-develUpgrade kernel-develUpgrade rvUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-debug-uki-virtUpgrade bpftoolUpgrade python3-perfUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-64k-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-rt-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debugUpgrade kernel-uki-virtUpgrade kernel-rt-modulesUpgrade kernel-rt-develUpgrade kernel-docUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-develUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-debug-coreUpgrade kernelUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-64k-modulesUpgrade kernel-modulesUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64kUpgrade kernel-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debugUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-debugUpgrade kernel-64k-coreUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-develUpgrade libperfUpgrade rtlaUpgrade kernel-debug-develUpgrade kernel-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-kvm | Aug 12, 2024 | May 30, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-5.10.218-206.860Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.160-104.158Upgrade kernel-develUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade python-perf | Jun 12, 2024 | May 30, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-develUpgrade perfUpgrade kernel-livepatch-6.1.91-99.172Upgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-tools-devel | Feb 17, 2025 | May 30, 2024 |
| Debian | — | Upgrade linux | Jun 4, 2024 | May 30, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 30, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Aug 12, 2024 | May 30, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-coreUpgrade kernel-uki-virtUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-coreUpgrade bpftool-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-rt-coreUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade rtlaUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade libperfUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-kvmUpgrade perf-debuginfoUpgrade kernel-modules-coreUpgrade kernel-headersUpgrade kernelUpgrade kernel-rt-debug-modules-extraUpgrade kernel-cross-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade python3-perfUpgrade kernel-develUpgrade kernel-debug-modules-coreUpgrade kernel-rt-modules-extraUpgrade rvUpgrade libperf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-debug-uki-virtUpgrade kernel-tools-libs-develUpgrade kernel-rtUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade perfUpgrade kernel-zfcpdump-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-debuginfoUpgrade bpftoolUpgrade kernel-debug-debuginfoUpgrade python3-perf-debuginfo | Aug 22, 2024 | May 30, 2024 |
| Suse | — | Upgrade kernel-debug-livepatch-develUpgrade kernel-kvmsmall-develUpgrade dtb-renesasUpgrade kernel-azure-develUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-azureUpgrade dtb-amlogicUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade dtb-appleUpgrade kernel-rt_debug-vdsoUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-develUpgrade kernel-64kb-optionalUpgrade kernel-rt-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-default-develUpgrade kernel-default-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-marvellUpgrade gfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-64kbUpgrade kernel-syms-rtUpgrade kernel-azureUpgrade dtb-broadcomUpgrade kernel-source-rtUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-default-baseUpgrade kernel-debug-develUpgrade kernel-default-livepatchUpgrade gfs2-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-azure-optionalUpgrade kernel-obs-buildUpgrade kernel-rt_debugUpgrade kernel-source-azureUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-extraUpgrade dtb-amdUpgrade kernel-zfcpdumpUpgrade dtb-caviumUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-rtUpgrade dtb-amazonUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade dlm-kmp-rtUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade kernel-devel-rtUpgrade dtb-exynosUpgrade kernel-develUpgrade kernel-debugUpgrade dtb-sprdUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-azureUpgrade dtb-apmUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade kernel-symsUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade kernel-default-optionalUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade kernel-default-extraUpgrade dtb-armUpgrade dtb-nvidiaUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-obs-qaUpgrade cluster-md-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-docsUpgrade dtb-xilinxUpgrade ocfs2-kmp-azureUpgrade kernel-macros | Aug 8, 2024 | May 30, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1067-awsUpgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-kvmUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-5.15.0-1050-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-awsUpgrade linux-image-5.15.0-118-genericUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-118-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-intelUpgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1070-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-gkeopUpgrade linux-image-gkeUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-ibmUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-virtual-hwe-24.04 | Aug 9, 2024 | May 30, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 30, 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