CVE-2026-99089 in Linux
Сводка
по VulDB • 26.10.2026
В ядре Linux была устранена следующая уязвимость:
ASoC: samsung: i2s: включить опциональный тактовый сигнал (op_clk) в функции probe для корректной балансировки управления питанием во время работы (runtime PM).
Функция probe переводит устройство в активное состояние runtime PM, оставляя включенным только шину "iis", но при этом устанавливает priv->op_clk как родительский элемент мультиплексора RCLK_SRC без его включения. Функция приостановки runtime PM отключает оба тактовых сигнала, поэтому первый вызов suspend после probe приводит к тому, что op_clk будет отключен на один раз больше, чем был включен.
На платформе Exynos5250 Arndale оба этих сигнала соответствуют одному и тому же вентильному элементу EXYNOS_I2S_BUS, из-за чего во время загрузки возникает следующее предупреждение:
WARNING: drivers/clk/clk.c:1270 at clk_core_disable+0xe4/0x23c, CPU#0: kworker/u8:3/45 i2s_bus already disabled ... Workqueue: pm pm_runtime_work Call trace: ... clk_core_disable from clk_disable+0x28/0x34 clk_disable from i2s_runtime_suspend+0x58/0x68 [snd_soc_i2s]
i2s_runtime_suspend [snd_soc_i2s] from genpd_runtime_suspend+0xc4/0x298
genpd_runtime_suspend from __rpm_callback+0x48/0x18c __rpm_callback from rpm_callback+0x4c/0x50 rpm_callback from rpm_suspend+0xf4/0x718 rpm_suspend from pm_runtime_work+0x9c/0xa0 ...
Исправление заключается в включении op_clk в функции probe сразу после его получения, чтобы состояние тактового сигнала соответствовало активному состоянию runtime PM, а также в его отключении при удалении устройства (remove).
If you want to get best quality of vulnerability data, you may have to visit VulDB.