CVE-2024-35879 in Linux
Résumé
par VulDB • 07/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
of: dynamic : Synchroniser de_changeset_destroy() avec les suppressions devlink
La séquence d'opérations est la suivante : 1) of_platform_depopulate() 2) of_overlay_remove()
Lors de l'étape 1, les périphériques sont détruits et les liens devlink supprimés. Lors de l'étape 2, les nœuds OF (Open Firmware) sont détruits mais __of_changeset_entry_destroy() peut générer des avertissements liés à un appel manquant de of_node_put() : ERREUR: fuite de mémoire, refcount attendu égal à 1 au lieu de 2 ...
En effet, lors des suppressions devlink effectuées à l'étape 1, la libération du périphérique (et du nœud OF associé) est réalisée par une tâche placée dans une file d'exécution asynchrone (workqueue), ce qui signifie qu'elle s'effectue de manière asynchrone par rapport aux appels de fonction. Lorsque l'avertissement apparaît, of_node_put() sera appelé mais trop tardivement depuis la tâche du workqueue.
Afin de garantir que toutes les suppressions devlink en cours soient achevées avant la destruction des nœuds OF, synchroniser de_changeset_destroy() avec les suppressions devlink.
If you want to get best quality of vulnerability data, you may have to visit VulDB.