Linux Kernel Rockchip ARM SMP Initialization Hang Vulnerability

Vulnerability

A vulnerability in the Linux kernel's handling of symmetric multiprocessing (SMP) initialization for Rockchip ARM processors, particularly the RK3188 model, can lead to a kernel hang. This issue arises because the main CPU writes trampoline code to SRAM while secondary CPUs are powered on. In some cases, the secondary CPUs execute this trampoline code prematurely, causing the kernel to hang. The problem has been addressed by modifying the initialization process to occur when all secondary CPUs are powered down, thereby preventing the hang.

Impact

The vulnerability can cause a kernel hang during the initialization of secondary CPUs, leading to a system freeze or unresponsiveness.

Reproduction

The vulnerability can be reproduced on a system running the Linux kernel with Rockchip ARM architecture, specifically on devices with the RK3188 CPU. During the SMP initialization process, the main CPU writes trampoline code to SRAM while secondary CPUs are still powered on. This can be observed by monitoring the CPU0 thread activity, where the 'rockchip_smp_prepare_cpus' function indicates the number of cores active.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available on the Linux kernel official website.

Added: Sep 11, 2025, 6:59 PM
Updated: Sep 11, 2025, 6:59 PM

Vulnerability Rating

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