CVE Catalog

CVE-2026-92506

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the firmware arm_scmi subsystem has a race during requested device removal. scmi_protocol_device_unrequest() drops scmi_requested_devices_mtx while notifying listeners but retains the list head; when two SCMI drivers for the same protocol unregister concurrently, one thread can free the list head while the other dereferences it after reacquiring the mutex, potentially freeing it twice.

Risk Assessment

Can lead to double-free, kernel heap corruption, system crash, or potential privilege escalation.

Recommendation

Update the Linux kernel to a version with the fix that completes list and IDR updates before dropping the mutex and keeps the blocking notifier outside the critical section. Restrict concurrent SCMI driver unregistration until patched.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: firmware: arm_scmi: Fix requested device removal race scmi_protocol_device_unrequest() drops scmi_requested_devices_mtx while notifying listeners but continues to retain the per-protocol list head. When two SCMI drivers for the same protocol unregister concurrently, one thread can remove the final request and free the list head while the other is running its notifier. The latter then dereferences the freed list head after reacquiring the mutex and can free it a second time. Complete the list and IDR updates, including freeing an empty list head, before dropping the mutex. Keep the blocking notifier outside the critical section and retain only the detached request across the callback.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS