{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-93091","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-17T16:02:15.084Z","datePublished":"2026-09-17T16:11:07.055Z","dateUpdated":"2026-09-17T16:11:07.055Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-17T16:11:07.055Z"},"descriptions":[{"lang":"en","value":"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->init_work on the system workqueue, so\ndestroying ni->notify_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."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/firmware/arm_scmi/driver.c","drivers/firmware/arm_scmi/notify.c","drivers/firmware/arm_scmi/notify.h"],"versions":[{"version":"1e7cbfaa66d39e78bd24df0c78b55df68176b59e","lessThan":"6778bcabd2e0c32f73476f0bc6369013692540be","status":"affected","versionType":"git"},{"version":"1e7cbfaa66d39e78bd24df0c78b55df68176b59e","lessThan":"2aac23bc0a79af41104d99823bb250fae92ba144","status":"affected","versionType":"git"},{"version":"1e7cbfaa66d39e78bd24df0c78b55df68176b59e","lessThan":"5e30d3d16d1a9e599be4dcea872874e65e2c277b","status":"affected","versionType":"git"},{"version":"1e7cbfaa66d39e78bd24df0c78b55df68176b59e","lessThan":"8e49055d0d495c9c07575ad8e111d9eaf0efb13f","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/firmware/arm_scmi/driver.c","drivers/firmware/arm_scmi/notify.c","drivers/firmware/arm_scmi/notify.h"],"versions":[{"version":"5.15","status":"affected"},{"version":"0","lessThan":"5.15","status":"unaffected","versionType":"semver"},{"version":"6.12.110","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.52","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.6","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3-rc1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15","versionEndExcluding":"6.12.110"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15","versionEndExcluding":"6.18.52"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15","versionEndExcluding":"7.2.6"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15","versionEndExcluding":"7.3-rc1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/6778bcabd2e0c32f73476f0bc6369013692540be"},{"url":"https://git.kernel.org/stable/c/2aac23bc0a79af41104d99823bb250fae92ba144"},{"url":"https://git.kernel.org/stable/c/5e30d3d16d1a9e599be4dcea872874e65e2c277b"},{"url":"https://git.kernel.org/stable/c/8e49055d0d495c9c07575ad8e111d9eaf0efb13f"}],"title":"firmware: arm_scmi: Quiesce notifications before teardown","x_generator":{"engine":"bippy-1.2.0"}}}}