ASoC: cs35l33: drain threaded IRQ before runtime suspend
Summary
| CVE | CVE-2026-89946 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-16 11:17:04 UTC |
| Updated | 2026-09-16 11:17:04 UTC |
| Description | 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. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 d07799302721d381aef834fac8a11d196894eccb git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 5b5311427e54d9c0d07178ee42df68ba44c2d5ca git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 a04722542c76ce861031384480825afded8cc4f4 git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 614c2616ea677abfbed917a92bdc5141efff3536 git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 6ae98918240585eb2ad32b097c4810f4e2dabe88 git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 6e369bc46663b4bfce3d5f8b8ed08e71ecea13a2 git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 84cf6acd01a1ec8f30276578a039216327af782e git |
Not specified |
| CNA |
Linux |
Linux |
affected 3333cb7187b9c8d28f7a6405bbe9cec7a10efdc8 e074c12c428c633e079154301207a6079a208583 git |
Not specified |
| CNA |
Linux |
Linux |
affected 4.8 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 4.8 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 5.10.270 5.10.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 5.15.221 5.15.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.1.188 6.1.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.6.157 6.6.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.110 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.51 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.2.5 7.2.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3-rc1 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/d07799302721d381aef834fac8a11d196894eccb |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/5b5311427e54d9c0d07178ee42df68ba44c2d5ca |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/614c2616ea677abfbed917a92bdc5141efff3536 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/e074c12c428c633e079154301207a6079a208583 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/6e369bc46663b4bfce3d5f8b8ed08e71ecea13a2 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/6ae98918240585eb2ad32b097c4810f4e2dabe88 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/a04722542c76ce861031384480825afded8cc4f4 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/84cf6acd01a1ec8f30276578a039216327af782e |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.