CVE-2026-89946

CVE-2026-89946

published September 16, 2026

CVSS
—
EPSS
0%
Percentile
10.7
In the wild
Unconfirmed
What it is

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

ASoC: cs35l33: drain threaded IRQ before runtime suspend

cs35l33_runtime_suspend() currently switches the codec into

regcache_cache_only(true) and powers it down without first quiescing the

threaded IRQ registered by devm_request_threaded_irq(). That leaves a

window where cs35l33_irq_thread() can still run after suspend has closed

off live register access.

A running system can reach this during runtime PM while the driver still

has critical fault IRQs unmasked. If the threaded handler runs in that

window, it reads volatile INT_STATUS_1/2 after cache_only has been

enabled, ignores the regmap_read() failures, and can still drive the

AMP_SHORT_RLS, CAL_ERR_RLS, OTE_RLS, and OTW_RLS release paths.

Use disable_irq() before entering cache_only/power-off so any in-flight

threaded handler is drained and no new IRQ thread can run during the

suspended state. Re-enable the IRQ only after runtime_resume() has

restored live register access with regcache_sync(). Since probe only

warns if devm_request_threaded_irq() fails, track whether the IRQ was

actually installed before disabling or re-enabling it.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00210 · 10.7th percentile
Published
2026-09-16T15:17Z
References (8)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:32Z
    ASoC: cs35l33: drain threaded IRQ before runtime suspend
    cvelistv5