{"id":"CVE-2026-93091","summary":"firmware: arm_scmi: Quiesce notifications before teardown","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nfirmware: arm_scmi: Quiesce notifications before teardown\n\nscmi_notification_exit() clears and releases the notification instance,\nbut transport callbacks can still deliver incoming notifications until\nthe TX/RX channels are freed. During remove, an RX interrupt in that\nwindow can enter scmi_notify() while notification state is being torn\ndown and then dereference freed memory. The same ordering exists on the\nprobe error path after notification initialization.\n\nThe notification late-init worker has a separate lifetime issue: protocol\nevent registration queues ni-\u003einit_work on the system workqueue, so\ndestroying ni-\u003enotify_wq does not drain that work. If the devres group is\nreleased while init_work is still pending or running, the late-init worker\ncan dereference the freed notification instance.\n\nQuiesce the notification core before TX/RX channels are torn down, then\nclean up the channels before releasing the notification core resources.\nUse disable_work_sync() so future late-init queueing is rejected and any\nalready queued or running late-init work has completed before channel\nteardown starts.","modified":"2026-09-19T03:47:27.895255500Z","published":"2026-09-17T16:11:07.055Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/93xxx/CVE-2026-93091.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/2aac23bc0a79af41104d99823bb250fae92ba144"},{"type":"WEB","url":"https://git.kernel.org/stable/c/5e30d3d16d1a9e599be4dcea872874e65e2c277b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/6778bcabd2e0c32f73476f0bc6369013692540be"},{"type":"WEB","url":"https://git.kernel.org/stable/c/8e49055d0d495c9c07575ad8e111d9eaf0efb13f"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/93xxx/CVE-2026-93091.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-93091"},{"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":"1e7cbfaa66d39e78bd24df0c78b55df68176b59e"},{"fixed":"6778bcabd2e0c32f73476f0bc6369013692540be"},{"fixed":"2aac23bc0a79af41104d99823bb250fae92ba144"},{"fixed":"5e30d3d16d1a9e599be4dcea872874e65e2c277b"},{"fixed":"8e49055d0d495c9c07575ad8e111d9eaf0efb13f"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-93091.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.15.0"},{"fixed":"6.12.110"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.52"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.2.6"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-93091.json"}}],"schema_version":"1.9.0"}