CVE-2025-21718·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: rose: fix timer races against user threads Rose timers only acquire the socket spinlock, without checking if the socket is owned by one user thread. Add a check and rearm the timers if needed. BUG: KASAN: slab-use-after-free in rose_timer_expiry+0x31d/0x360 net/rose/rose_timer.c:174 Read of size 2 at addr ffff88802f09b82a by task swapper/0/0 CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.13.0-rc5-syzkaller-00172-gd1bf27c4e176 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: <IRQ> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0x169/0x550 mm/kasan/report.c:489 kasan_report+0x143/0x180 mm/kasan/report.c:602 rose_timer_expiry+0x31d/0x360 net/rose/rose_timer.c:174 call_timer_fn+0x187/0x650 kernel/time/timer.c:1793 expire_timers kernel/time/timer.c:1844 [inline] __run_timers kernel/time/timer.c:2418 [inline] __run_timer_base+0x66a/0x8e0 kernel/time/timer.c:2430 run_timer_base kernel/time/timer.c:2439 [inline] run_timer_softirq+0xb7/0x170 kernel/time/timer.c:2449 handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561 __do_softirq kernel/softirq.c:595 [inline] invoke_softirq kernel/softirq.c:435 [inline] __irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662 irq_exit_rcu+0x9/0x30 kernel/softirq.c:678 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1049 </IRQ>
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.13.2
- Published
- 2025-02-27
Affected versions
From: 6.13
Until: 6.13.2
Fixed in: 6.13.2
How to fix this CVE
Update your Linux kernel to version 6.13.2 or later to resolve a race condition in the ROSE protocol timer handling that can lead to use-after-free memory access. This vulnerability affects kernel versions 6.13.0 through 6.13.1 and allows local authenticated users to trigger kernel memory corruption. Apply the patch immediately to prevent potential privilege escalation or denial of service.
sudo dnf check-update kernel && sudo dnf update kernelDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version by running `uname -r` and verify if it is between 6.13.0 and 6.13.1
- Step 2: Verify ROSE protocol support is enabled in the kernel by checking `cat /proc/net/rose` (if empty or not present, the protocol is not in use)
- Step 3: Search system logs for KASAN warnings related to rose_timer_expiry by running `grep -i 'rose_timer_expiry\|slab-use-after-free' /var/log/syslog /var/log/kern.log 2>/dev/null`
- Step 4: Confirm the patch is applied by running `uname -r` and verifying the kernel version is 6.13.2 or later
FAQ
What is CVE-2025-21718?
CVE-2025-21718 is a kernel race condition in the ROSE (Radio Open Source Exchange) protocol timer subsystem where timer callbacks access socket memory without proper locking synchronization, creating a use-after-free vulnerability when the socket is concurrently accessed by user threads.
Is CVE-2025-21718 being actively exploited?
No, CVE-2025-21718 is not currently listed in the CISA Known Exploited Vulnerabilities catalog and no public exploits are available, though the vulnerability is triggered through local interaction with network sockets.
What versions of Kernel are affected by CVE-2025-21718?
Linux kernel versions 6.13.0, 6.13.1, and 6.13.2-rc versions are affected. The vulnerability is patched in the stable 6.13.2 release and backported to earlier stable kernel branches.
How do I check if my server is vulnerable to CVE-2025-21718?
Run `uname -r` to check your kernel version; systems running kernel 6.13.0 or 6.13.1 are vulnerable. Additionally, verify ROSE protocol is loaded by checking `lsmod | grep rose`.
Does Defensia detect CVE-2025-21718?
Yes — Defensia's CVE advisory scanner compares installed kernel package versions against the NVD database. If a vulnerable kernel version is detected on monitored servers, CVE-2025-21718 will appear in your dashboard with remediation steps and affected system details.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/0d5bca3be27bfcf8f980f2fed49b6cbb7dafe4a1
- https://git.kernel.org/stable/c/1409b45d4690308c502c6caf22f01c3c205b4717
- https://git.kernel.org/stable/c/1992fb261c90e9827cf5dc3115d89bb0853252c9
- https://git.kernel.org/stable/c/51c128ba038cf1b79d605cbee325919b45ab95a5
- https://git.kernel.org/stable/c/52f5aff33ca73b2c2fa93f40a3de308012e63cf4
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-21718. Free for 1 server.
Get started free