CVE-2024-53123
📋 TL;DR
A race condition vulnerability in the Linux kernel's MPTCP implementation can cause a division by zero error when handling disconnections, leading to kernel panic and system crash. This affects systems running vulnerable Linux kernel versions with MPTCP enabled. The vulnerability requires local access or network access to trigger.
💻 Affected Systems
- Linux kernel
📦 What is this software?
Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →⚠️ Risk & Real-World Impact
Worst Case
Kernel panic leading to complete system crash and denial of service, potentially causing data loss or service disruption.
Likely Case
System crash or instability when MPTCP connections are terminated under specific timing conditions.
If Mitigated
Minor performance impact from proper error handling without crashes.
🎯 Exploit Status
Reproducer exists and was used to identify the vulnerability. Exploitation requires specific timing conditions during MPTCP disconnection.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Patched in stable kernel commits: 581302298524e9d77c4c44ff5156a6cd112227ae, 955388e1d5d222c4101c596b536d41b91a8b212e, a66805c9b22caf4e42af7a616f6c6b83c90d1010, a749b23059b43a9b1787eb36c5d9d44150a34238
Vendor Advisory: https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html
Restart Required: Yes
Instructions:
1. Update Linux kernel to patched version. 2. Check if MPTCP is enabled in current kernel. 3. Reboot system after kernel update. 4. Verify kernel version matches patched release.
🔧 Temporary Workarounds
Disable MPTCP
linuxDisable Multipath TCP functionality if not required
echo 0 > /proc/sys/net/mptcp/enabled
sysctl -w net.mptcp.enabled=0
🧯 If You Can't Patch
- Disable MPTCP functionality system-wide
- Restrict MPTCP usage to trusted networks only
🔍 How to Verify
Check if Vulnerable:
Check if MPTCP is enabled: cat /proc/sys/net/mptcp/enabled (returns 1 if enabled). Check kernel version against affected versions.
Check Version:
uname -r
Verify Fix Applied:
Verify kernel version includes the fix commits. Test MPTCP disconnection scenarios to ensure no crashes occur.
📡 Detection & Monitoring
Log Indicators:
- Kernel panic logs mentioning 'divide error'
- System crash dumps with MPTCP stack traces
- Unexpected system reboots
Network Indicators:
- Abnormal MPTCP connection terminations
- Increased TCP resets on MPTCP connections
SIEM Query:
source="kernel" AND ("divide error" OR "MPTCP" OR "tcp_select_window")
🔗 References
- https://git.kernel.org/stable/c/581302298524e9d77c4c44ff5156a6cd112227ae
- https://git.kernel.org/stable/c/955388e1d5d222c4101c596b536d41b91a8b212e
- https://git.kernel.org/stable/c/a66805c9b22caf4e42af7a616f6c6b83c90d1010
- https://git.kernel.org/stable/c/a749b23059b43a9b1787eb36c5d9d44150a34238
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html