firmware: arm_scmi: Quiesce notifications before teardown
Summary
| CVE | CVE-2026-93091 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-17 17:18:03 UTC |
| Updated | 2026-10-19 10:16:58 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: firmware: arm_scmi: Quiesce notifications before teardown scmi_notification_exit() clears and releases the notification instance, but transport callbacks can still deliver incoming notifications until the TX/RX channels are freed. During remove, an RX interrupt in that window can enter scmi_notify() while notification state is being torn down and then dereference freed memory. The same ordering exists on the probe error path after notification initialization. The notification late-init worker has a separate lifetime issue: protocol event registration queues ni->init_work on the system workqueue, so destroying ni->notify_wq does not drain that work. If the devres group is released while init_work is still pending or running, the late-init worker can dereference the freed notification instance. Quiesce the notification core before TX/RX channels are torn down, then clean up the channels before releasing the notification core resources. Use disable_work_sync() so future late-init queueing is rejected and any already queued or running late-init work has completed before channel teardown starts. |
Risk And Classification
EPSS: 0.001680000 probability, percentile 0.064890000 (date 2026-09-18)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 1e7cbfaa66d39e78bd24df0c78b55df68176b59e 6778bcabd2e0c32f73476f0bc6369013692540be git | Not specified |
| CNA | Linux | Linux | affected 1e7cbfaa66d39e78bd24df0c78b55df68176b59e 2aac23bc0a79af41104d99823bb250fae92ba144 git | Not specified |
| CNA | Linux | Linux | affected 1e7cbfaa66d39e78bd24df0c78b55df68176b59e 5e30d3d16d1a9e599be4dcea872874e65e2c277b git | Not specified |
| CNA | Linux | Linux | affected 1e7cbfaa66d39e78bd24df0c78b55df68176b59e 8e49055d0d495c9c07575ad8e111d9eaf0efb13f git | Not specified |
| CNA | Linux | Linux | affected 5.15 | Not specified |
| CNA | Linux | Linux | unaffected 5.15 semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.110 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.52 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.2.6 7.2.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.3 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/8e49055d0d495c9c07575ad8e111d9eaf0efb13f | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/6778bcabd2e0c32f73476f0bc6369013692540be | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/5e30d3d16d1a9e599be4dcea872874e65e2c277b | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/2aac23bc0a79af41104d99823bb250fae92ba144 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.