{"id":"CVE-2026-89475","summary":"power: supply: bq24257: fix use-after-free on remove","details":"In the Linux kernel, the following vulnerability has been resolved:\n\npower: supply: bq24257: fix use-after-free on remove\n\nThe STAT-pin interrupt is devm-managed, so it stays armed until the devm\ncleanup that runs after remove() returns. remove() cancels\nbq-\u003eiilimit_setup_work while the threaded handler can still fire; that\nhandler reschedules the work and dereferences bq, so the work runs\nagainst freed memory once devm frees bq.\n\nMake the delayed work device-managed with devm_delayed_work_autocancel(),\nregistered before the interrupt request. The devm cleanup then releases\nthe interrupt first, so the handler can no longer reschedule the work,\nand cancels the work before bq is freed. The explicit\ncancel_delayed_work_sync() in remove() is no longer needed and is dropped.\n\nFound by static analysis.","modified":"2026-09-25T18:26:51.420088712Z","published":"2026-09-11T19:43:32.537Z","related":["openSUSE-SU-2026:11880-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89475.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/47ccbad210f48721c30d69d65b83dc9fff919ca9"},{"type":"WEB","url":"https://git.kernel.org/stable/c/6d2eb93975c07b0169a3287efc1ae3b60cf52d8e"},{"type":"WEB","url":"https://git.kernel.org/stable/c/861ec73ce86e2ca18082cc7be4f140a5bbdf1428"},{"type":"WEB","url":"https://git.kernel.org/stable/c/9d34c9d660c3d0931d2cc749c46c47cf31f96e48"},{"type":"WEB","url":"https://git.kernel.org/stable/c/9d77fd7dd9a3ad57f7655c5264b503b85adbb7b8"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a279e64c907f5638bb34cb8e2c9285798cf5f690"},{"type":"WEB","url":"https://git.kernel.org/stable/c/f495808cdd6d9576965787cf6d9737d0b0e86b73"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89475.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-89475"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"2219a935963e5eeb19e5abfb99475fcc06bbb804"},{"fixed":"9d77fd7dd9a3ad57f7655c5264b503b85adbb7b8"},{"fixed":"a279e64c907f5638bb34cb8e2c9285798cf5f690"},{"fixed":"6d2eb93975c07b0169a3287efc1ae3b60cf52d8e"},{"fixed":"861ec73ce86e2ca18082cc7be4f140a5bbdf1428"},{"fixed":"f495808cdd6d9576965787cf6d9737d0b0e86b73"},{"fixed":"47ccbad210f48721c30d69d65b83dc9fff919ca9"},{"fixed":"9d34c9d660c3d0931d2cc749c46c47cf31f96e48"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-89475.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.2.0"},{"fixed":"5.15.221"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.188"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.157"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.109"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.50"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.2.4"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-89475.json"}}],"schema_version":"1.9.0"}