Linux Kernel Uninitialized Memory Access Vulnerability in CH9200 Network Driver

Vulnerability

A vulnerability in the Linux kernel's CH9200 network driver allows for uninitialized memory access. This issue arises in the 'mii_nway_restart()' function, where the code calls 'mii->mdio_read', specifically 'ch9200_mdio_read()'. The 'ch9200_mdio_read()' function uses a local buffer, 'buff', which is supposed to be initialized by 'control_read()'. However, 'buff' is only conditionally initialized. If the initialization condition is not met, 'buff' remains uninitialized, leading to the uninitialized data being accessed and returned by 'ch9200_mdio_read()'. The vulnerability exists because 'ch9200_mdio_read()' does not properly handle the return value of 'control_read()', allowing the access of uninitialized memory.

Impact

Exploitation of this vulnerability could lead to undefined behavior, including potential information disclosure or memory corruption, due to the access of uninitialized memory in the CH9200 network driver.

Remediation

Users can apply the latest patches from the official Linux kernel repository to address this vulnerability.

Added: Jun 28, 2025, 8:19 AM
Updated: Jun 28, 2025, 8:19 AM

Vulnerability Rating

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