CVE-2025-38624

5.5 MEDIUM

📋 TL;DR

A resource leak vulnerability in the Linux kernel's pnv_php driver causes kernel panic when unplugging PCIe bridge configurations. This affects Linux systems with PowerNV platform PCI hotplug support, potentially leading to system crashes and denial of service.

💻 Affected Systems

Products:
  • Linux kernel
Versions: Kernel versions before the fix commits (specific versions vary by distribution)
Operating Systems: Linux distributions with PowerNV platform support
Default Config Vulnerable: ✅ No
Notes: Only affects systems with PowerNV platform PCI hotplug support and when using nested PCIe bridge configurations. Requires hot-unplug operations to trigger.

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

⚠️ Risk & Real-World Impact

🔴

Worst Case

System kernel panic leading to complete system crash and denial of service, requiring physical or remote reboot.

🟠

Likely Case

System instability or crash when hot-unplugging PCIe devices in nested bridge configurations on PowerNV platforms.

🟢

If Mitigated

No impact if systems don't use PowerNV PCI hotplug or don't perform hot-unplug operations on affected configurations.

🌐 Internet-Facing: LOW - Requires physical or privileged access to trigger via PCI hot-unplug operations.
🏢 Internal Only: MEDIUM - Could be triggered by authorized users with hotplug permissions or during maintenance operations.

🎯 Exploit Status

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

Exploitation requires physical or privileged access to perform PCI hot-unplug operations. Not remotely exploitable.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Kernel versions containing commits: 1773c19fa55e944cdd2634e2d9e552f87f2d38d5, 28aa3cfce12487614219e7667ec84424e1f43227, 32173edf3fe2d447e14e5e3b299387c6f9602a88, 398170b7fd0e0db2f8096df5206c75e5ff41415a, 4668619092554e1b95c9a5ac2941ca47ba6d548a

Vendor Advisory: https://git.kernel.org/stable/c/1773c19fa55e944cdd2634e2d9e552f87f2d38d5

Restart Required: Yes

Instructions:

1. Update Linux kernel to version containing the fix commits. 2. Check distribution-specific security advisories. 3. Reboot system after kernel update.

🔧 Temporary Workarounds

Disable PCI hotplug on PowerNV

linux

Prevent triggering by disabling PCI hotplug functionality on PowerNV platforms

echo 0 > /sys/bus/pci/slots/*/power

Avoid hot-unplug operations

all

Do not perform hot-unplug operations on PCIe devices in nested bridge configurations

🧯 If You Can't Patch

  • Restrict physical access to PCI hotplug controls
  • Implement strict change control for PCI device modifications

🔍 How to Verify

Check if Vulnerable:

Check kernel version and if PowerNV PCI hotplug is active: 'uname -r' and check for pnv_php module

Check Version:

uname -r

Verify Fix Applied:

Verify kernel version includes fix commits: 'uname -r' and check kernel changelog for commit hashes

📡 Detection & Monitoring

Log Indicators:

  • Kernel panic messages referencing msi_device_data_release
  • PCI hotplug related errors in dmesg
  • System crash logs

Network Indicators:

  • None - local vulnerability only

SIEM Query:

source="kernel" AND ("msi_device_data_release" OR "pnv_php" OR "PCI hotplug panic")

🔗 References

📤 Share & Export