CVE-2023-54026 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
opp: Correzione del use-after-free in lazy_opp_tables dopo il probe deferral (posticipato)
Quando dev_pm_opp_of_find_icc_paths(), all'interno di _allocate_opp_table(), restituisce -EPROBE_DEFER, l'oggetto opp_table viene liberato nuovamente per attendere che tutti i percorsi interconnect siano disponibili.
Tuttavia, se la tabella OPP utilizza required-opps, potrebbe già essere stata aggiunta alla lista globale lazy_opp_tables. Il percorso di gestione dell'errore non rimuove nuovamente l'oggetto opp_table dalla lista.
Ciò può causare arresti anomali in seguito quando viene aggiunto il provider dei required-opps, poiché si itererà sulle tabelle OPP che sono state già liberate. Ad esempio:
Unable to handle kernel NULL pointer dereference when read CPU: 0 PID: 7 Comm: kworker/0:0 Not tainted 6.4.0-rc3 PC is at _of_add_opp_table_v2 (include/linux/of.h:949 drivers/opp/of.c:98 drivers/opp/of.c:344 drivers/opp/of.c:404 drivers/opp/of.c:1032) -> lazy_link_required_opp_table()
Si risolve il problema chiamando _of_clear_opp_table() per rimuovere l'oggetto opp_table dalla lista e liberare le altre risorse allocate. In aggiunta, si aggiungono anche le chiamate mancanti a mutex_destroy() nel percorso di gestione dell'errore.
If you want to get best quality of vulnerability data, you may have to visit VulDB.