CVE-2024-35879 in Linuxinformazioni

Riassunto

di VulDB • 18/06/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

of: dynamic: Sincronizzare of_changeset_destroy() con le rimozioni di devlink

Nella seguente sequenza: 1) of_platform_depopulate() 2) of_overlay_remove()

Durante il passaggio 1, i dispositivi vengono distrutti e i devlink vengono rimossi. Durante il passaggio 2, i nodi OF vengono distrutti ma __of_changeset_entry_destroy() può generare avvisi relativi a missing of_node_put(): ERROR: memory leak, expected refcount 1 instead of 2 ...

Infatti, durante le rimozioni di devlink eseguite al passaggio 1, la rimozione stessa che rilascia il dispositivo (e l'of_node associato) viene effettuata da un job accodato in un workqueue e, pertanto, viene eseguita in modo asincrono rispetto alle chiamate di funzione. Quando è presente l'avviso, of_node_put() verrà chiamato ma troppo tardi, dal job del workqueue.

Per assicurarsi che eventuali rimozioni di devlink in corso vengano completate prima della distruzione degli of_node, sincronizzare of_changeset_destroy() con le rimozioni di devlink.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Prenotare

17/05/2024

Divulgazione

19/05/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00235

KEV

no

Attività

basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!