Linux Kernel LAN8814 NULL Pointer Dereference Vulnerability in Micrel PHY Driver

Vulnerability

A vulnerability in the Linux kernel's Micrel PHY driver for the LAN8814 Ethernet controller can lead to a NULL pointer dereference, causing a kernel crash. This issue arises because the shared->phydev variable is only set under certain conditions during the PTP probe process. If those conditions are not met, the variable remains unset, yet is still used when handling interrupts. The lack of a proper value leads to a NULL pointer exception, crashing the kernel.

Impact

Exploitation of this vulnerability causes a kernel crash due to a NULL pointer dereference, disrupting system operations and potentially leading to a denial of service.

Reproduction

The vulnerability can be reproduced by using a LAN8814 Ethernet controller with the Micrel PHY driver in the Linux kernel. During the PTP probe process, if the PTP clock is not set, the shared->phydev variable will not be initialized. However, the driver will still attempt to use this variable when processing interrupts, leading to a NULL pointer dereference and a kernel crash.

Remediation

The vulnerability has been addressed in the Linux kernel. Users should upgrade to the latest version where this issue has been fixed.

Added: Dec 4, 2025, 4:54 PM
Updated: Dec 4, 2025, 5:53 PM

Vulnerability Rating

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