CVE-2024-35879 in Linux
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.