{"cve":"CVE-2026-89945","nvd":{"published":"2026-09-16T11:17:04.383","modified":"2026-10-19T09:18:40.383","status":"Received","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: cs35l34: drain threaded IRQ before runtime suspend\n\ncs35l34_runtime_suspend() currently switches the codec into\nregcache_cache_only(true), asserts reset low, and powers the device off\nwithout first quiescing the threaded IRQ registered by\ndevm_request_threaded_irq(). That leaves a window where\ncs35l34_irq_thread() can still run after suspend has removed live\nhardware access.\n\nA running system can reach this during runtime PM while the driver still\nhas critical fault IRQs unmasked. If the threaded handler runs in that\nwindow, it reads volatile INT_STATUS_1..4 after cache_only has been\nenabled, ignores the regmap_read() failures, and can still execute the\nPROT_RELEASE_CTL release sequence or the BST fault power-down writes.\n\nUse disable_irq() before entering cache_only/reset-low/power-off so any\nin-flight threaded handler is drained and no new IRQ thread can run\nwhile the device is suspended. Re-enable the IRQ only after\nruntime_resume() has restored live register access with regcache_sync().\nSince probe only logs request_threaded_irq() failures and keeps going,\ntrack whether the IRQ was actually installed before disabling or\nre-enabling it.","cvss_v4":null,"cvss_v3":null,"cwes":[],"references":["https://git.kernel.org/stable/c/07a86575edc308e66b6c8873ed4a93ef3a063e55","https://git.kernel.org/stable/c/3be8380fb14d602cd833e5852e6d83c1e7eb1ceb","https://git.kernel.org/stable/c/4105a4c0678b2808fc8046b60321b4f1cc7dae75","https://git.kernel.org/stable/c/4fe8a91a9266f1321c2d31ce67940a4e8b93559e","https://git.kernel.org/stable/c/5a4fe7a87841af23ba80bae31b80355b16926cf4"],"products":[],"source":"nvd","synced_at":"2026-10-19T22:54:41.405518556+00:00"},"epss":{"cve":"CVE-2026-89945","score":0.00216,"percentile":0.11966,"date":"2026-10-25"},"kev":null,"osv":[],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}