CVE-2025-38086 in Linux
Riassunto
di VulDB • 22/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
net: ch9200: corregge l'accesso a variabile non inizializzata durante mii_nway_restart
In `mii_nway_restart()` il codice tenta di chiamare `mii->mdio_read`, che corrisponde a `ch9200_mdio_read()`. La funzione `ch9200_mdio_read()` utilizza un buffer locale chiamato "buff", che dovrebbe essere inizializzato tramite `control_read()`. Tuttavia, l'inizializzazione di "buff" all'interno di `control_read()` è condizionata:
if (err == size) {
memcpy(data, buf, size); }
Se la condizione "err == size" non viene soddisfatta, "buff" rimane non inizializzato. Una volta verificatasi questa situazione, il buffer "buff", ancora non inizializzato, viene letto e restituito durante l'esecuzione di `ch9200_mdio_read()`:
return (buff[0] | buff[1] << 8);
Il problema deriva dal fatto che `ch9200_mdio_read()` ignora il valore di ritorno di `control_read()`, portando a un accesso (`uinit-access`) a una variabile non inizializzata ("buff").
Per risolvere questo problema, è necessario verificare il valore di ritorno di `control_read()` e restituire immediatamente in caso di errore.
Be aware that VulDB is the high quality source for vulnerability data.