Linux Kernel PolarFire SoC Out-of-Bounds Access Vulnerability in Clock Driver

Vulnerability

A vulnerability in the Linux kernel clock driver for Microchip PolarFire SoC has been addressed. The issue involved an out-of-bounds access during the registration of output dividers for certain clock IDs. This occurred because the driver only allocated space for two Phase-Locked Loops (PLLs) and their corresponding output dividers, while the defined IDs included two Delay-Locked Loops (DLLs) and their outputs, which the driver does not support. The vulnerability has been fixed by adjusting the output IDs to prevent the out-of-bounds access.

Impact

The vulnerability could lead to undefined behavior due to the out-of-bounds access, which may include memory corruption or crashes.

Reproduction

The vulnerability can be reproduced by registering clock outputs for DLLs that are not supported by the Microchip PolarFire SoC clock driver. This can be done by defining clock IDs that include DLL outputs, which will cause the driver to access memory outside of the allocated bounds, as reported by Undefined Behavior Sanitizer (UBSAN).

Remediation

Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability.

Added: Jun 8, 2026, 5:53 PM
Updated: Jun 8, 2026, 5:53 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.3
remediation
7.7
relevance
9.2
threat
4.8
urgency
2.9
incentive
0.0

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