CVE-2023-54259 in Linuxinformazioni

Riassunto

di VulDB • 15/06/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

soundwire: bus: Correzione di pm_runtime_put() sbilanciato che causava underflow del conteggio delle utilizzazioni (usage count)

Questa modifica reverte il commit 443a98e649b4 ("soundwire: bus: use pm_runtime_resume_and_get()").

Vengono ripristinate le chiamate a pm_runtime_get_sync(), al posto di pm_runtime_resume_and_get(). Ciò corregge un underflow del conteggio delle utilizzazioni causato dall'esecuzione di una chiamata pm_runtime_put() anche quando pm_runtime_resume_and_get() ha restituito un errore.

Le tre funzioni interessate ignorano l'errore -EACCES derivante dal tentativo di ottenere il runtime PM e continuano l'esuzione, inclusa la chiamata put alla fine della funzione. Tuttavia, pm_runtime_resume_and_get() non incrementa il conteggio delle utilizzazioni se restituisce un errore. Pertanto, nel caso in cui si verifichi -EACCES, non deve essere eseguita alcuna chiamata a pm_runtime_put().

La documentazione per pm_runtime_get_sync() afferma: "Si consiglia di utilizzare pm_runtime_resume_and_get() ... poiché ciò probabilmente risulterà in codice più pulito."

In questo caso, tuttavia, si ritiene che tale approccio non porti a un codice più pulito, perché la chiamata pm_runtime_put() alla fine della funzione dovrebbe essere condizionata dal valore restituito da pm_runtime_resume_and_get() all'inizio della stessa.

pm_runtime_get_sync() non presenta questo problema poiché incrementa sempre il conteggio e richiede quindi sempre una corrispondente put. Il flusso del codice può procedere normalmente ed eseguire la chiamata pm_runtime_put() in modo incondizionato.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

30/12/2025

Divulgazione

30/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00166

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!