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-09-17 17:18:03 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. |
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-rc1 * 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.