CVE-2026-90126 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
rtc: pcf8563: アンバインド時のクロックプロバイダリークを修正
pcf8563_clkout_register_clk() は of_clk_add_provider() を用いて CLKOUT クロックプロバイダを登録していますが、それを解除する処理が一切行われていません。具体的には of_clk_del_provider() の呼び出しがなく、ドライバにも remove コールバックがありません。各 of_clk_add_provider() 呼び出しは struct of_clk_provider を割り当て、OF ノードへの参照を取得し、グローバルな of_clk_providers リストにエントリを追加しますが、デバイスがアンバインドされる際にこれらのリソースは一切解放されません。したがって、バインド/アンバインド(またはモジュールの再読み込み)ごとにプロバイダ構造体と of_node 参照がリークします。
クロック自体はすでにデバイスマネージド (devm_clk_register()) です。問題なのはプロバイダ登録のみでした。そこで devm_of_clk_add_hw_provider() を使用し、アンバインド時にプロバイダが自動的に削除されるようにしました。これを親の i2c デバイスに結びつけます(このデバイスには #clock-cells および clock-output-names プロパティを持つ OF ノードがあり、RTC クラスデバイスは独自の OF ノードを持っていないため)。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.