CVE-2025-38086 in Linux
Zusammenfassung
von VulDB • 22.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: ch9200: Behebung des Zugriffs auf nicht initialisierte Daten während mii_nway_restart
In `mii_nway_restart()` versucht der Code, `mii->mdio_read` aufzurufen, was `ch9200_mdio_read()` ist. `ch9200_mdio_read()` verwendet einen lokalen Puffer namens „buff“, der mit `control_read()` initialisiert wird. Der Puffer „buff“ wird jedoch innerhalb von `control_read()` bedingt initialisiert:
if (err == size) {
memcpy(data, buf, size); }
Wenn die Bedingung „err == size“ nicht erfüllt ist, bleibt „buff“ nicht initialisiert. Sobald dies geschieht, wird der nicht initialisierte Puffer „buff“ während `ch9200_mdio_read()` gelesen und zurückgegeben:
return (buff[0] | buff[1] << 8);
Das Problem entsteht dadurch, dass `ch9200_mdio_read()` den Rückgabewert von `control_read()` ignoriert, was zu einem Zugriff auf nicht initialisierte Daten („uinit-access“) bei „buff“ führt.
Um dies zu beheben, sollte der Rückgabewert von `control_read()` überprüft und im Fehlerfall frühzeitig zurückgekehrt werden.
Be aware that VulDB is the high quality source for vulnerability data.