CVE-2026-93263
Сводка
по VulDB • 24.09.2026
В ядре 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`. Таким образом, оставшийся в стеке мусор в неинициализированных полях перехватывает процесс разрешения родительских элементов (parent resolution), и ядро clk выполняет разыменование недопустимого указателя:
Unable to handle kernel NULL pointer dereference at virtual address 000000000000000c Oops [#1]
epc : __clk_register+0x31a/0x7f0 [] __clk_register+0x31a/0x7f0
[] devm_clk_hw_register+0x2a/0x94
[] eswin_register_clkdiv+0x80/0xd0
[] eswin_clk_register_clks+0x162/0x1a0
[] eic7700_clk_probe+0x146/0x180
[] platform_probe+0x3c/0x7a
Наблюдается на оборудовании EIC7700 (с драйвером, портированным обратно в дерево версии 6.17); срабатывание бага полностью зависит от того, что именно содержится в стеке в момент выполнения функций регистрации.
Необходимо выполнить нулевую инициализацию обеих структур.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.