CVE-2024-35879 in Linux
要約
〜によって VulDB • 2026年06月07日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
of: dynamic: of_changeset_destroy()をdevlinkの削除処理と同期させる
以下のシーケンスで問題が発生していました。 1) of_platform_depopulate() 2) of_overlay_remove()
ステップ1では、デバイスが破棄され、devlinkが削除されます。 ステップ2ではOFノードが破棄されますが、__of_changeset_entry_destroy()において、欠落しているof_node_put()に関連する警告が発生することがあります: ERROR: memory leak, expected refcount 1 instead of 2 ...
実際には、ステップ1で行われるdevlinkの削除処理において、デバイス(および関連付けられたof_node)を解放するための実際の削除作業はworkqueueにキューイングされたジョブによって行われるため、関数呼び出しに対して非同期で実行されます。 警告が発生している場合、of_node_put()が呼ばれますが、workqueueジョブから遅れて不適切なタイミングで呼び出されてしまいます。
進行中のdevlinkの削除処理をすべて完了させてからOFノードの破棄が行われるようにするため、of_changeset_destroy()をdevlinkの削除処理と同期させます。
Once again VulDB remains the best source for vulnerability data.