CVE-2025-38086

5.5 MEDIUM

📋 TL;DR

This vulnerability in the Linux kernel's ch9200 network driver allows uninitialized memory access during MII (Media Independent Interface) operations. Attackers could potentially read kernel memory contents, leading to information disclosure or system instability. Systems using the ch9200 USB Ethernet adapter driver are affected.

💻 Affected Systems

Products:
  • Linux kernel with ch9200 driver
Versions: Linux kernel versions before the fix commits
Operating Systems: Linux distributions using affected kernel versions
Default Config Vulnerable: ✅ No
Notes: Only vulnerable when ch9200 USB Ethernet adapter is connected and driver loaded

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

⚠️ Risk & Real-World Impact

🔴

Worst Case

Kernel memory information disclosure leading to privilege escalation or system crash

🟠

Likely Case

System instability, kernel panic, or information leakage from uninitialized memory

🟢

If Mitigated

No impact if driver not loaded or device not present

🌐 Internet-Facing: LOW - Requires local access or USB device connection
🏢 Internal Only: MEDIUM - Could be exploited by users with physical or USB device access

🎯 Exploit Status

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

Requires local access and ch9200 device connection; exploitation depends on uninitialized memory contents

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Linux kernel with commits 119766de4930ff40db9f36b960cb53b0c400e81b or later

Vendor Advisory: https://git.kernel.org/stable/c/119766de4930ff40db9f36b960cb53b0c400e81b

Restart Required: Yes

Instructions:

1. Update Linux kernel to version containing the fix commits
2. Reboot system to load new kernel
3. Verify ch9200 driver is updated

🔧 Temporary Workarounds

Disable ch9200 driver

linux

Prevent loading of vulnerable driver module

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

Restrict USB device access

linux

Prevent unauthorized ch9200 device connections

# Use udev rules to restrict device access
# Configure USB device policies

🧯 If You Can't Patch

  • Disconnect ch9200 USB Ethernet adapters
  • Implement strict USB device control policies

🔍 How to Verify

Check if Vulnerable:

Check if ch9200 module is loaded: lsmod | grep ch9200
Check kernel version: uname -r

Check Version:

uname -r

Verify Fix Applied:

Verify kernel version includes fix commits
Check ch9200 driver version if available

📡 Detection & Monitoring

Log Indicators:

  • Kernel oops messages
  • System crashes related to network or USB
  • ch9200 driver error messages

Network Indicators:

  • Unusual USB device connections
  • ch9200 device enumeration

SIEM Query:

source="kernel" AND ("ch9200" OR "oops" OR "general protection fault")

🔗 References

📤 Share & Export