Linux Kernel General Protection Fault Vulnerability in EDAC Component

Vulnerability

A general protection fault vulnerability has been identified in the Linux kernel's Error Detection and Correction (EDAC) component for Skylake processors. This issue occurs after the 'i10nm_edac' module is loaded and then unloaded, followed by reloading it for error injection testing. The fault arises because the 'adxl_component_count' variable, which tracks the number of ADXL components, is not properly reset during the unload process. This oversight leads to an out-of-bounds reference, causing the general protection fault.

Impact

Exploitation of this vulnerability leads to a general protection fault, causing a hardware error and disrupting normal operations.

Reproduction

To reproduce this vulnerability, load the 'i10nm_edac' module, which will automatically load the 'skx_edac_common' module. After unloading 'i10nm_edac', reload it and perform error injection testing. This sequence will trigger the general protection fault due to the improper handling of the 'adxl_component_count' variable in the 'skx_edac_common' module.

Remediation

The vulnerability has been addressed by resetting the 'adxl_component_count' variable in the 'adxl_put()' function, which is called when unloading the 'skx_edac_common' module.

Added: Jul 10, 2025, 9:05 AM
Updated: Jul 10, 2025, 9:05 AM

Vulnerability Rating

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