CVE-2025-38377

7.8 HIGH

📋 TL;DR

A use-after-free vulnerability in the Linux kernel's ROSE protocol implementation allows attackers to potentially crash systems or execute arbitrary code. This affects Linux systems using the ROSE amateur radio networking protocol, primarily in specialized deployments.

💻 Affected Systems

Products:
  • Linux kernel
Versions: Multiple stable kernel versions prior to fixes in 2b952dbb32fef835756f07ff0cd77efbb836dfea and related commits
Operating Systems: Linux distributions using vulnerable kernel versions
Default Config Vulnerable: ✅ No
Notes: Only vulnerable if ROSE protocol (CONFIG_ROSE) is compiled into kernel and being used. Most standard distributions don't enable ROSE by default.

📦 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 →

⚠️ Risk & Real-World Impact

🔴

Worst Case

Kernel panic leading to system crash or potential arbitrary code execution with kernel privileges, resulting in complete system compromise.

🟠

Likely Case

System instability, kernel crashes, or denial of service when ROSE network interfaces go down.

🟢

If Mitigated

Limited impact if ROSE protocol is not used or properly isolated from untrusted networks.

🌐 Internet-Facing: LOW - ROSE protocol is specialized amateur radio networking not typically exposed to internet.
🏢 Internal Only: MEDIUM - Could be exploited by attackers with internal network access to ROSE-enabled systems.

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ✅ No
Complexity: MEDIUM

Requires ability to trigger rose_rt_device_down() function, likely through network manipulation of ROSE protocol.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Kernel versions containing commits 2b952dbb32fef835756f07ff0cd77efbb836dfea and related fixes

Vendor Advisory: https://git.kernel.org/stable/c/2b952dbb32fef835756f07ff0cd77efbb836dfea

Restart Required: Yes

Instructions:

1. Update Linux kernel to patched version from your distribution vendor. 2. Reboot system to load new kernel. 3. Verify kernel version after reboot.

🔧 Temporary Workarounds

Disable ROSE protocol

linux

Remove or disable ROSE protocol module if not needed

rmmod rose
echo 'blacklist rose' >> /etc/modprobe.d/blacklist.conf

Network isolation

linux

Isolate ROSE network interfaces from untrusted networks

iptables -A INPUT -i rose0 -j DROP
ip link set rose0 down

🧯 If You Can't Patch

  • Disable ROSE protocol completely if not required for operations
  • Implement strict network segmentation to isolate ROSE-enabled systems

🔍 How to Verify

Check if Vulnerable:

Check if ROSE module is loaded: lsmod | grep rose && check kernel version against patched versions

Check Version:

uname -r

Verify Fix Applied:

Verify kernel version is updated and ROSE module version matches patched kernel

📡 Detection & Monitoring

Log Indicators:

  • Kernel panic logs
  • Use-after-free kernel messages
  • ROSE protocol errors in system logs

Network Indicators:

  • Unusual ROSE protocol traffic patterns
  • Multiple ROSE interface state changes

SIEM Query:

source="kernel" AND ("use-after-free" OR "ROSE" OR "rose_rt_device_down")

🔗 References

📤 Share & Export