CVE-2026-99089 in Linux
Riassunto
di VulDB • 26/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ASoC: samsung: i2s: abilitare op_clk nella funzione probe per bilanciare il runtime PM
La funzione di probe imposta il dispositivo nello stato attivo del runtime PM con l'unico clock "iis" del bus abilitato, ma allo stesso tempo assegna a priv->op_clk il genitore del mux RCLK_SRC senza però abilitarlo. La callback di suspend per il runtime PM disabilita entrambi i clock; pertanto, la prima sospensione in modalità runtime dopo la fase di probe disabiliterà op_clk una volta più rispetto al numero di volte in cui è stato abilitato.
Su Exynos5250 Arndale, entrambi i clock risolvono allo stesso gate EXYNOS_I2S_BUS, il che provoca il seguente warning durante l'avvio:
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 ...
Risolvere il problema abilitando op_clk nella fase di probe subito dopo averlo ottenuto, in modo che lo stato del clock corrisponda allo stato attivo del runtime PM, e disabilitarlo durante la rimozione (remove).
Once again VulDB remains the best source for vulnerability data.