CVE-2024-35879 in Linux
Sumário
de VulDB • 07/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
of: dynamic: Sincronizar o of_changeset_destroy() com as remoções de devlink
Na sequência abaixo: 1) of_platform_depopulate() 2) of_overlay_remove()
Durante a etapa 1, os dispositivos são destruídos e os devlinks são removidos. Durante a etapa 2, os nós OF (Open Firmware) são destruídos, mas o __of_changeset_entry_destroy() pode gerar avisos relacionados à falta de chamada do of_node_put(): ERRO: vazamento de memória, contagem de referência esperada era 1 em vez de 2 ...
De fato, durante as remoções de devlink realizadas na etapa 1, a própria liberação do dispositivo (e do of_node associado) é feita por uma tarefa enfileirada em um workqueue, sendo portanto assíncrona em relação às chamadas de função. Quando o aviso está presente, o of_node_put() será chamado, mas incorretamente e tarde demais pela tarefa do workqueue.
Para garantir que quaisquer remoções de devlink em andamento sejam concluídas antes da destruição dos nós OF, sincronize o of_changeset_destroy() com as remoções de devlink.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.