{"schema_version":"1.7.5","id":"CVE-2026-45916","published":"2026-05-27T12:17:32.565Z","modified":"2026-07-22T18:14:58.832775664Z","related":["SUSE-SU-2026:3130-1","SUSE-SU-2026:3166-1"],"summary":"power: supply: sbs-battery: Fix use-after-free in power_supply_changed()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\npower: supply: sbs-battery: Fix use-after-free in power_supply_changed()\n\nUsing the `devm_` variant for requesting IRQ _before_ the `devm_`\nvariant for allocating/registering the `power_supply` handle, means that\nthe `power_supply` handle will be deallocated/unregistered _before_ the\ninterrupt handler (since `devm_` naturally deallocates in reverse\nallocation order). This means that during removal, there is a race\ncondition where an interrupt can fire just _after_ the `power_supply`\nhandle has been freed, *but* just _before_ the corresponding\nunregistration of the IRQ handler has run.\n\nThis will lead to the IRQ handler calling `power_supply_changed()` with\na freed `power_supply` handle. Which usually crashes the system or\notherwise silently corrupts the memory...\n\nNote that there is a similar situation which can also happen during\n`probe()`; the possibility of an interrupt firing _before_ registering\nthe `power_supply` handle. This would then lead to the nasty situation\nof using the `power_supply` handle *uninitialized* in\n`power_supply_changed()`.\n\nFix this racy use-after-free by making sure the IRQ is requested _after_\nthe registration of the `power_supply` handle. Keep the old behavior of\njust printing a warning in case of any failures during the IRQ request\nand finishing the probe successfully.","affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"d2cec82c28802da31596b395ad292cb8f132fd63"},{"fixed":"ca7dd71773e4e050b0fb98768b7eae60f8d1f38b"},{"fixed":"f1f472b14ad56104ba228b8fbec60d5b21829913"},{"fixed":"8010b745b436c3e1ca5dd960aa29fa3e0f6d8841"},{"fixed":"2078830c32d1e49ac942c6f8c21f35c806ae5e94"},{"fixed":"82d3eb97a976c9d56bb92b241397610e57a9c629"},{"fixed":"861dda7a9074c0ff67788928165ae39d7f647491"},{"fixed":"14d4dee5d8fb361bfff275832087254beab66d72"},{"fixed":"8d59cf3887fbabacef53bfba473e33e8a8d9d07b"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-45916.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.9.0"},{"fixed":"5.10.252"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.11.0"},{"fixed":"5.15.202"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.165"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.128"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.75"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.14"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"6.19.4"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-45916.json"}}],"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/14d4dee5d8fb361bfff275832087254beab66d72"},{"type":"WEB","url":"https://git.kernel.org/stable/c/2078830c32d1e49ac942c6f8c21f35c806ae5e94"},{"type":"WEB","url":"https://git.kernel.org/stable/c/8010b745b436c3e1ca5dd960aa29fa3e0f6d8841"},{"type":"WEB","url":"https://git.kernel.org/stable/c/82d3eb97a976c9d56bb92b241397610e57a9c629"},{"type":"WEB","url":"https://git.kernel.org/stable/c/861dda7a9074c0ff67788928165ae39d7f647491"},{"type":"WEB","url":"https://git.kernel.org/stable/c/8d59cf3887fbabacef53bfba473e33e8a8d9d07b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ca7dd71773e4e050b0fb98768b7eae60f8d1f38b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/f1f472b14ad56104ba228b8fbec60d5b21829913"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45916.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-45916"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45916.json"}}