CVE-2025-37819

7.8 HIGH

📋 TL;DR

A use-after-free vulnerability in the Linux kernel's GIC-V2M interrupt controller allows attackers to cause kernel panics or potentially execute arbitrary code. This affects Linux systems using ACPI boot with PCI host bridges, particularly ARM-based platforms like Juno boards. The vulnerability occurs when a wrongly marked initialization function remains registered after being freed.

💻 Affected Systems

Products:
  • Linux kernel
Versions: Specific affected versions not explicitly stated, but patches target stable kernel trees. Likely affects versions with the vulnerable GIC-V2M code.
Operating Systems: Linux distributions using affected kernel versions
Default Config Vulnerable: ⚠️ Yes
Notes: Requires ACPI boot configuration and PCI host bridge support. Particularly reproducible on ARM Juno boards with ACPI.

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

⚠️ Risk & Real-World Impact

🔴

Worst Case

Kernel panic leading to system crash, or potential privilege escalation to kernel-level code execution if combined with other vulnerabilities.

🟠

Likely Case

System instability, kernel panics, or crashes during PCI host bridge initialization, causing denial of service.

🟢

If Mitigated

Minimal impact with proper kernel hardening and exploit mitigations like KASLR and SMAP/SMEP.

🌐 Internet-Facing: LOW - Requires local access or ability to trigger PCI host bridge operations.
🏢 Internal Only: MEDIUM - Local attackers or malicious processes could trigger the vulnerability to cause system instability.

🎯 Exploit Status

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

Exploitation requires triggering PCI host bridge probe operations. The vulnerability is reliably reproducible on specific hardware configurations.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Patches available in stable kernel trees via provided git commits

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

Restart Required: Yes

Instructions:

1. Identify current kernel version. 2. Apply relevant kernel patch from stable tree. 3. Rebuild kernel if using custom build. 4. Reboot system to load patched kernel.

🔧 Temporary Workarounds

Disable ACPI boot

linux

Boot with ACPI disabled to avoid triggering the vulnerable code path

Add 'acpi=off' to kernel boot parameters in GRUB or bootloader

🧯 If You Can't Patch

  • Restrict local user access to systems with vulnerable configurations
  • Monitor for kernel panic events and system instability related to PCI initialization

🔍 How to Verify

Check if Vulnerable:

Check kernel version and configuration: 'uname -r' and verify if using ACPI with GIC-V2M support

Check Version:

uname -r

Verify Fix Applied:

Verify kernel version after update and check that patches are applied: 'uname -r' and review kernel changelog

📡 Detection & Monitoring

Log Indicators:

  • Kernel panic messages mentioning gicv2m_get_fwnode
  • PCI host bridge probe failures
  • Use-after-free kernel oops messages

Network Indicators:

  • None - local vulnerability only

SIEM Query:

search 'kernel panic' OR 'oops' OR 'gicv2m_get_fwnode' in system logs

🔗 References

📤 Share & Export