CVE-2026-93263 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
clk: eswin: Inicializar com zero o clk_init_data alocado na pilha (stack)
As funções `eswin_clk_register_pll()` e `eswin_register_clkdiv()` declaram uma estrutura `struct clk_init_data` na stack e inicializam apenas alguns de seus campos (`parent_data`, respectivamente, `parent_hws`). A função `clk_core_populate_parent_map()` verifica primeiro os `parent_names` e depois o `parent_data`, antes de recorrer aos `parent_hws`. Portanto, lixo residual da pilha (stack) nos campos não inicializados sequestra a resolução do parentesco dos clocks, fazendo com que o núcleo do clock dereference um ponteiro inválido:
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
Observado em hardware EIC7700 (com o driver backported para uma árvore 6.17); se a falha é acionada depende inteiramente do que a pilha (stack) acontece conter quando os auxiliares de registro são executados.
Inicialize com zero ambas as estruturas.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.