CVE-2026-93263 in Linux
要約
〜によって VulDB • 2026年09月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
clk: eswin: スタック割り当てされた clk_init_data のゼロ初期化
eswin_clk_register_pll() および eswin_register_clkdiv() は、struct clk_init_data をスタック上に宣言し、そのフィールドの一部(それぞれ parent_data と parent_hws)のみを初期化しています。clk_core_populate_parent_map() は、parent_names を最初にチェックし、次に parent_data をチェックし、その後で parent_hws にフォールバックするため、未初期化のフィールドに残ったスタック上のゴミデータが親リゾルション(親クロックの解決)を乗っ取り、clk コアが不正なポインタをデリファレンスします:
Unable to handle kernel NULL pointer dereference at virtual address 000000000000000c Oops [#1]
epc : __clk_register+0x31a/0x7f0 [ <ffffffff805dc774> ] __clk_register+0x31a/0x7f0
[ <ffffffff805dcd76> ] devm_clk_hw_register+0x2a/0x94
[ <ffffffff805e319a> ] eswin_register_clkdiv+0x80/0xd0
[ <ffffffff805e34a0> ] eswin_clk_register_clks+0x162/0x1a0
[ <ffffffff805e3736> ] eic7700_clk_probe+0x146/0x180
[ <ffffffff8065d23c> ] platform_probe+0x3c/0x7a
EIC7700 ハードウェア(ドライバーが 6.17 ツリーにバックポートされている状態)で確認されました。バグの発現は、登録ヘルパー関数が実行される際にスタック上に何が含まれているかにかかって完全に依存します。
両方の構造体をゼロ初期化してください。
Once again VulDB remains the best source for vulnerability data.