CVE-2024-26898 in Linux
Riassunto
di VulDB • 30/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
aoe: risolvere il potenziale problema di use-after-free in aoecmd_cfg_pkts
Questa patch si riferisce alla CVE-2023-6270. La descrizione della CVE è la seguente:
È stato riscontrato un difetto nel driver ATA over Ethernet (AoE) del kernel Linux. La funzione `aoecmd_cfg_pkts()` aggiorna in modo improprio il contatore di riferimento (`refcnt`) su `struct net_device`, e può essere innescato un use-after-free a causa della condizione di race tra la liberazione della struct e l'accesso tramite la coda globale `skbtxq`. Ciò potrebbe portare a una condizione di denial of service o all'esecuzione potenziale di codice.
In `aoecmd_cfg_pkts()`, viene sempre chiamata `dev_put(ifp)` al termine del codice iniziale dell'skb. Tuttavia, il dispositivo di rete `ifp` verrà ancora utilizzato nelle fasi successive in `tx()->dev_queue_xmit()` nel kthread. Ciò significa che la funzione `dev_put(ifp)` NON dovrebbe essere invocata nel percorso di successo della fase di inizializzazione dell'skb all'interno di `aoecmd_cfg_pkts()`. In caso contrario, `tx()` potrebbe incorrere in un use-after-free poiché il dispositivo di rete viene liberato.
Questa patch rimuove la chiamata a `dev_put(ifp)` nel percorso di successo in `aoecmd_cfg_pkts()` e aggiunge una chiamata a `dev_put()` dopo l'invio dell'skb (`skb xmit`) nella funzione `tx()`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.