CVE-2025-38548

7.8 HIGH

📋 TL;DR

This CVE addresses a buffer overflow vulnerability in the Linux kernel's corsair-cpro hardware monitoring driver. Attackers could exploit this by sending specially crafted USB commands to cause kernel memory corruption, potentially leading to system crashes or privilege escalation. Systems using affected Linux kernel versions with the corsair-cpro driver loaded are vulnerable.

💻 Affected Systems

Products:
  • Linux kernel with corsair-cpro driver
Versions: Linux kernel versions before the fix commits (specific versions depend on distribution backports)
Operating Systems: Linux distributions using vulnerable kernel versions
Default Config Vulnerable: ✅ No
Notes: Only vulnerable when corsair-cpro driver is loaded (typically when Corsair PSU devices are connected). Most systems won't have this driver loaded 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 →

⚠️ Risk & Real-World Impact

🔴

Worst Case

Local privilege escalation to root, kernel panic causing system crash, or arbitrary code execution in kernel context.

🟠

Likely Case

System instability, kernel crashes (oops/panic), or denial of service affecting hardware monitoring functionality.

🟢

If Mitigated

Minimal impact if driver not loaded or USB access restricted; crashes contained to kernel space without privilege escalation.

🌐 Internet-Facing: LOW - Requires physical or local USB device access, not remotely exploitable over network.
🏢 Internal Only: MEDIUM - Local attackers with USB device access could exploit; risk increases in shared/multi-user systems.

🎯 Exploit Status

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

Requires physical USB device access or ability to send malicious USB commands; kernel exploitation requires additional steps beyond buffer overflow.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Linux kernel with commits 0db770e2922389753ddbd6663a5516a32b97b743 and related fixes

Vendor Advisory: https://git.kernel.org/stable/c/0db770e2922389753ddbd6663a5516a32b97b743

Restart Required: Yes

Instructions:

1. Update Linux kernel to version containing the fix commits. 2. For distributions: Use package manager (apt/yum/dnf) to update kernel package. 3. Reboot system to load patched kernel.

🔧 Temporary Workarounds

Disable corsair-cpro driver

linux

Prevent loading of vulnerable driver module

echo 'blacklist corsair-cpro' >> /etc/modprobe.d/blacklist-corsair.conf
rmmod corsair-cpro

Restrict USB device access

linux

Limit which users can access USB devices

chmod 600 /dev/bus/usb/*/*
setfacl -m u:root:rw /dev/bus/usb/*/*

🧯 If You Can't Patch

  • Disconnect Corsair PSU devices that trigger driver loading
  • Implement strict physical security controls for USB ports

🔍 How to Verify

Check if Vulnerable:

Check if corsair-cpro module is loaded: lsmod | grep corsair-cpro

Check Version:

uname -r

Verify Fix Applied:

Check kernel version contains fix commits: grep -i corsair /proc/version || check distribution kernel changelog

📡 Detection & Monitoring

Log Indicators:

  • Kernel oops messages mentioning corsair-cpro
  • System crashes/panics after USB device connection
  • dmesg errors related to USB buffer overflows

Network Indicators:

  • None - local USB exploit only

SIEM Query:

source="kernel" AND ("corsair-cpro" OR "buffer overflow" OR "general protection fault")

🔗 References

📤 Share & Export