Description
In the Linux kernel, the following vulnerability has been resolved:

ASoC: samsung: i2s: enable op_clk in probe to balance runtime PM

The probe function puts the device into the runtime PM active state with
only the "iis" bus clock enabled, but it also sets priv->op_clk to the
parent of the RCLK_SRC mux without enabling it. The runtime PM suspend
callback disables both clocks, so the first runtime suspend after probe
disables op_clk once more than it was enabled.

On Exynos5250 Arndale both clocks resolve to the same EXYNOS_I2S_BUS gate,
so this triggers the following warning during boot:

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
...

Fix this by enabling op_clk in probe right after getting it, so the clock
state matches the runtime PM active state, and by disabling it in remove.
Published: 2026-10-26
Score: n/a
EPSS: n/a
KEV: No
Impact: Runtime Clock Misconfiguration Leading to Device Disruption
Action: Patch Kernel
AI Analysis

Impact

During device initialization the driver marks the audio interface as active but neglects to enable a required clock, causing the system to record the clock as unpowered. When a runtime suspend occurs the Linux runtime power‑management system attempts to turn the clock off again, leading to a double‑disable. This triggers a warning in the kernel log and may prevent the I2S interface from operating correctly, potentially interrupting audio processing or other functions that rely on the clock. The issue does not expose any direct data leakage or code execution path. The problem is purely a software bug affecting clock state management.

Affected Systems

The vulnerability exists in the Linux kernel’s Android Sound Architecture (ASoC) driver for Samsung I2S devices. All kernel versions that include the old probe implementation and lack the patch that enables the op_clk during probe are affected. The issue was observed on the Exynos5250 (Arndale), where both the iis and rclk_src clocks share the same gate.

Risk and Exploitability

No CVSS score is provided and the EPSS score is not available; the vulnerability is not listed in the CISA KEV catalog. Because the flaw is a mis‑enabled clock rather than an exploitable privilege escalation or code execution path, the risk is low and it is unlikely to be targeted by attackers. An attacker would first need to wait for the device to encounter the double‑disable condition, which would only signal a warning and cause limited service disruption. The vulnerability does not create a clear attack vector. The current best assessment is that it poses a low‑severity, low‑exploitability risk.

Generated by OpenCVE AI on October 26, 2026 at 17:07 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a Linux kernel patch that enables op_clk during probe, as illustrated in the vendor commit references. The patch is present in kernel commits such as 2c64c30d, 5dac6bf0, 64bb3507, 75292540, and a728c12f.
  • Configure the device or kernel to disable runtime PM for the I2S driver until the patch is applied, preventing the double‑disable warning from occurring.
  • Continuously monitor kernel logs for clk_disable warnings and take corrective action if the warning persists after patching.

Generated by OpenCVE AI on October 26, 2026 at 17:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-668
CWE-682

Mon, 26 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ASoC: samsung: i2s: enable op_clk in probe to balance runtime PM The probe function puts the device into the runtime PM active state with only the "iis" bus clock enabled, but it also sets priv->op_clk to the parent of the RCLK_SRC mux without enabling it. The runtime PM suspend callback disables both clocks, so the first runtime suspend after probe disables op_clk once more than it was enabled. On Exynos5250 Arndale both clocks resolve to the same EXYNOS_I2S_BUS gate, so this triggers the following warning during boot: 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 ... Fix this by enabling op_clk in probe right after getting it, so the clock state matches the runtime PM active state, and by disabling it in remove.
Title ASoC: samsung: i2s: enable op_clk in probe to balance runtime PM
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-26T14:51:59.055Z

Reserved: 2026-09-25T10:25:14.390Z

Link: CVE-2026-99089

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-26T15:16:47.673

Modified: 2026-10-26T15:16:47.673

Link: CVE-2026-99089

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T17:15:06Z

Weaknesses
  • CWE-668

    Exposure of Resource to Wrong Sphere

  • CWE-682

    Incorrect Calculation