Linux Kernel PowerPC 64-Bit Book3E Virt Addr Validity Vulnerability

Vulnerability

A vulnerability in the Linux kernel's handling of virtual addresses in the PowerPC 64-bit Book3E architecture has been identified. The issue arises because the vmalloc space starts at a specific high address, which, due to the way the __pa() function operates, is incorrectly interpreted as a valid physical address. This misrepresentation leads the virt_addr_valid() function to erroneously validate addresses in the vmalloc space as legitimate, potentially causing kernel panics by exposing kernel memory through certain operations, such as using ethtool on network interfaces.

Impact

Exploitation of this vulnerability can lead to kernel panics, causing system crashes. The incorrect validation of virtual addresses can also disrupt memory management, potentially allowing for unauthorized access to kernel memory.

Reproduction

The vulnerability can be reproduced by allocating memory using vmalloc() and then using the dev_ethtool() function on a network interface. The virt_addr_valid() function will incorrectly return true for the allocated memory, leading to a kernel panic when the kernel detects an unauthorized attempt to access kernel memory.

Remediation

Users can apply the latest patches from the official Linux kernel repositories, where this vulnerability has been addressed. Instructions for applying these patches can be found in the kernel's official documentation.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
0.0
relevance
0.0
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.