Linux Kernel VA-Range Sanity Check Vulnerability in Arm64 Architecture

Vulnerability

A vulnerability in the Linux kernel's arm64 architecture has been addressed, concerning an incorrect sanity check for virtual address ranges. The issue arose because the current validation logic, which excludes certain regions like KASAN shadow and module areas, was based on a historical error. The flawed condition was introduced when arm64 support was first added, and subsequent changes to the kernel's virtual address space were not properly reflected in the validation logic. This oversight could potentially lead to improper handling of memory mappings.

Impact

The vulnerability could cause incorrect memory mapping behaviors, potentially allowing for memory corruption or other unintended consequences in the kernel.

Reproduction

The vulnerability can be reproduced by triggering the 'create_mapping_noalloc' or 'update_mapping_prot' functions with a virtual address that falls within the KASAN shadow or module regions. The current sanity check will incorrectly exclude these addresses, leading to potential issues.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed.

Added: Dec 24, 2025, 1:22 PM
Updated: Dec 24, 2025, 1:22 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.3
remediation
7.7
relevance
1.6
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.