Informazioni sul CVE-2024-27005
interconnect: Don't access req_list while it's being manipulated
CWE ID: N/A
Base Score (CVSS): N/A
CVE: CVE-2024-27005
Descrizione: In il kernel Linux, una vulnerabilità è stata risolta:
interconnect: Non accedere req_list mentre è manipolato
Il mutex `icc_lock` è stato suddiviso in `icc_lock` e `icc_bw_lock`, per evitare gli errori di lockdep. Tuttavia, questo non proteggeva adeguatamente l’accesso a `icc_node::req_list`.
La funzione `mutex_set_bw()` itererà eventualmente su `req_list` mentre solo possiede `icc_bw_lock`, ma `req_list` può essere modificato mentre possiede solo `icc_lock`. Questo causa race tra `mutex_set_bw()`, `of_icc_get()` e `icc_put()`.
Esempio A:
CPU0 CPU1
—————————————————-
icc_set_bw(path_a)
mutex_lock(&icc_bw_lock);
icc_put(path_b)
mutex_lock(&icc_lock);
aggregate_requests()
hlist_for_each_entry(r, …
hlist_del(…
Vettore di attacco
Punteggio CVSS
Il CVSS è un sistema di valutazione che misura la gravità di una vulnerabilità informatica considerando fattori come l’impatto potenziale, la probabilità di attacco e la facilità di esecuzione.
Riassunto: .
Dettaglio del Vettore
Metrica | Valore | Significato | Descrizione |
---|
Riferimenti esterni
- https://git.kernel.org/stable/c/d0d04efa2e367921654b5106cc5c05e3757c2b42
- https://git.kernel.org/stable/c/4c65507121ea8e0b47fae6d2049c8688390d46b6
- https://git.kernel.org/stable/c/de1bf25b6d771abdb52d43546cf57ad775fb68a1
Prodotti interessati
- Linux – Linux
- Linux – Linux