Linux Kernel igc Driver LED Setup Error Causes Kernel Panic

Vulnerability

A vulnerability in the Linux kernel's igc network driver has been addressed, where a failure in the LED setup process led to a kernel panic. This occurred because the igc_probe() function did not properly handle the error, causing free_netdev() to trigger a panic since unregister_netdev() was not called. The issue can be reproduced using the kernel's fault-injection framework, particularly the failslab feature. The LED setup failure is now treated as non-fatal, allowing the probe to continue and avoiding the kernel panic.

Impact

The vulnerability caused a kernel panic, disrupting system operations and potentially leading to a denial of service.

Reproduction

The vulnerability can be reproduced by injecting a failure into the LED setup process of the igc driver. This can be done by using the failslab feature of the kernel's fault-injection framework, which allows for the simulation of errors during the driver's probe process. Once the LED setup fails, the igc_probe() function will not complete successfully, leading to a kernel panic when free_netdev() is called, as the necessary cleanup was not performed.

Remediation

Users can update to the latest version of the Linux kernel where this issue has been fixed. The specific commit addressing this vulnerability is available in the Linux kernel stable tree.

Added: Oct 9, 2025, 10:20 AM
Updated: Oct 9, 2025, 4:12 PM

Vulnerability Rating

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