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(… Esempio B: CPU0 CPU1 —————————————————- icc_set_bw(path_a) mutex_lock(&icc_bw_lock); path_b = of_icc_get() of_icc_get_by_index() mutex_lock(&icc_lock); path_find() path_init() aggregate_requests() hlist_for_each_entry(r, … hlist_add_head(… Riparare questo problema assicurando che `icc_bw_lock` sia sempre mantenuto prima di manipolare `icc_node::req_list`. Le posizioni in cui `icc_bw_lock` è mantenuto non eseguono allocazioni di memoria, quindi dovremmo essere ancora al sicuro dagli errori di lockdep che hanno motivato le chiavi separate.

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.

Punteggio Base (calcolato da AziendaSicura): 0.0 (None)

Riassunto: .

Dettaglio del Vettore

Metrica Valore Significato Descrizione

Riferimenti esterni

Prodotti interessati

  • Linux – Linux
  • Linux – Linux

Relazioni con altri prodotti

Produttore:Linux
Prodotto: Linux
Anno: 2024
CWE:
CVSS: 0.0