CVE-2025-38459
📋 TL;DR
A race condition vulnerability in the Linux kernel's ATM CLIP (Classical IP over ATM) subsystem allows infinite recursion when ioctl(ATMARP_MKIP) is called multiple times on the same socket. This can lead to kernel stack exhaustion and system crashes. Systems using ATM networking or with the atm module loaded are affected.
💻 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 →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 requiring physical reboot.
Likely Case
Local denial of service through kernel crash when malicious user triggers the race condition.
If Mitigated
Minimal impact if ATM networking is not used and atm module is not loaded.
🎯 Exploit Status
Requires local access and ability to call ioctl(ATMARP_MKIP) multiple times. Exploit would need to trigger the race condition.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Fixed in stable kernel versions via commits: 024876b247a8, 125166347d56, 1579a2777cb9, 3f61b997fe01, 5641019dfbae
Vendor Advisory: https://git.kernel.org/stable/c/024876b247a882972095b22087734dcd23396a4e
Restart Required: Yes
Instructions:
1. Update Linux kernel to version containing the fix
2. Check your distribution's security advisories for specific patched versions
3. Reboot system after kernel update
🔧 Temporary Workarounds
Unload ATM module
linuxRemove the atm kernel module if not needed
sudo rmmod atm
Prevent ATM module loading
linuxBlacklist atm module to prevent loading
echo 'blacklist atm' | sudo tee /etc/modprobe.d/atm-blacklist.conf
🧯 If You Can't Patch
- Ensure ATM networking is disabled and atm module is not loaded
- Restrict local user access to systems where ATM is required
🔍 How to Verify
Check if Vulnerable:
Check if atm module is loaded: lsmod | grep atm
Check Version:
uname -r
Verify Fix Applied:
Check kernel version against patched versions from distribution advisories
📡 Detection & Monitoring
Log Indicators:
- Kernel panic logs
- Stack guard page violation messages
- ATM-related crash reports
Network Indicators:
- Unusual ATM network activity if ATM is enabled
SIEM Query:
kernel: *stack guard page* OR kernel: *clip_push* OR kernel: *ATMARP_MKIP*
🔗 References
- https://git.kernel.org/stable/c/024876b247a882972095b22087734dcd23396a4e
- https://git.kernel.org/stable/c/125166347d5676466d368aadc0bbc31ee7714352
- https://git.kernel.org/stable/c/1579a2777cb914a249de22c789ba4d41b154509f
- https://git.kernel.org/stable/c/3f61b997fe014bbfcc208a9fcbd363a1fe7e3a31
- https://git.kernel.org/stable/c/5641019dfbaee5e85fe093b590f0451c9dd4d6f8
- https://git.kernel.org/stable/c/c489f3283dbfc0f3c00c312149cae90d27552c45
- https://git.kernel.org/stable/c/df0312d8859763aa15b8b56ac151a1ea4a4e5b88
- https://git.kernel.org/stable/c/f493f31a63847624fd3199ac836a8bd8828e50e2
- https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html