CVE-2025-38086
Description
In the Linux kernel, the following vulnerability has been resolved: net: ch9200: fix uninitialised access during mii_nway_restart In mii_nway_restart() the code attempts to call mii->mdio_read which is ch9200_mdio_read(). ch9200_mdio_read() utilises a local buffer called "buff", which is initialised with control_read(). However "buff" is conditionally initialised inside control_read(): if (err == size) { memcpy(data, buf, size); } If the condition of "err == size" is not met, then "buff" remains uninitialised. Once this happens the uninitialised "buff" is accessed and returned during ch9200_mdio_read(): return (buff[0] | buff[1] << 8); The problem stems from the fact that ch9200_mdio_read() ignores the return value of control_read(), leading to uinit-access of "buff". To fix this we should check the return value of control_read() and return early on error.
How to fix
- linux linux_kernel5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 or later
- git.kernel.org/stable/c/119766de4930ff40db9f36b960cb53b0c400e81b
- git.kernel.org/stable/c/33163c68d2e3061fa3935b5f0a1867958b1cdbd2
- git.kernel.org/stable/c/4da7fcc098218ff92b2e83a43f545c02f714cedd
- git.kernel.org/stable/c/6bd2569d0b2f918e9581f744df0263caf73ee76c
- git.kernel.org/stable/c/9a350f30d65197354706b7759b5c89d6c267b1a9
- git.kernel.org/stable/c/9ad0452c0277b816a435433cca601304cfac7c21
- git.kernel.org/stable/c/9da3e442714f7f4393ff01c265c4959c03e88c2f
- git.kernel.org/stable/c/cdaa6d1cb2ff1219c6c822b27655dd170ffb0f72
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| linux linux_kernel | 4.3.1 ≤ v < 5.4.295, 5.5 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.35, 6.13 ≤ v < 6.15.4, 4.3 | 5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 |
| debian debian_linux | 11.0 | — |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.