CVE-2023-54026 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

24/12/2025

Divulgazione

24/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00157

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!