Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
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.
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.
Users can apply the latest patches from the official Linux kernel repository to address this vulnerability.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.