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.

Источники

Do you need the next level of professionalism?

Upgrade your account now!