CVE-2026-93081

firmware: arm_scmi: Fix SCMI device destroy lifetimes

State
Published
Severity
Not scored
Published
Sep 17, 2026
Updated
Oct 30, 2026
Reserved
Sep 17, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

firmware: arm_scmi: Fix SCMI device destroy lifetimes

scmi_child_dev_find() drops the reference returned by device_find_child() before returning the scmi_device pointer. A concurrent unregister can then release the device while the destroy path is still using the returned pointer.

Make the lookup helper return the device_find_child() reference and keep it until scmi_device_destroy() has finished unregistering the child.

Also split device_unregister() in __scmi_device_destroy() so the SCMI bus ID is not made reusable until after device_del() has removed the old scmi_dev.N name from sysfs. This avoids a new SCMI device reusing the same ID while the old device is still registered.

The final device release callback is also a possible cleanup path when SCMI children are deleted by driver core recursion rather than __scmi_device_destroy(). Release the SCMI bus ID from a common helper used by destroy, register-failure and final-release paths, and clear scmi_dev->id after freeing it so the final release cannot free the same ID again.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • ff4273d47da81b95ed9396110bcbd1b7b7470fe8 to before afe5c022a180e0ade394d3fffbafc1a701f50993Affected
  • 2fbf6c9695ad9f05e7e5c166bf43fac7cb3276b3 to before d8ecdceeb90cd2c265b222a7b65487faf68fea73Affected
  • 969d8beaa2e374387bf9aa5602ef84fc50bb48d8 to before 916e27f71a80f6d77c48d1a1a5782d6d5ef9017cAffected
  • 9ca67840c0ddf3f39407339624cef824a4f27599 to before a60bc2df2d323cc1342f0cf95563cae266801e20Affected
  • 9ca67840c0ddf3f39407339624cef824a4f27599 to before c59b3393df1348a12308aaabd5fbc58ed6b21cf5Affected
  • 9ca67840c0ddf3f39407339624cef824a4f27599 to before 6abe8fe36b29ff51d1a42c2f338972883f4751a5Affected
  • 91ff1e9652fb9beb0174267d6bb38243dff211bbAffected
  • 8a8a3547d5c4960da053df49c75bf623827a25daAffected
  • 6.1.138 to before 6.1.191Affected
  • 6.6.90 to before 6.6.160Affected
  • 6.12.28 to before 6.12.114Affected
  • 5.15.182 to before 5.16Affected
  • 6.14.6 to before 6.15Affected
LinuxLinux
  • 6.15Affected
  • before 6.15Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.114 through 6.12.*Not affected
  • 6.18.57 through 6.18.*Not affected
  • 7.2.6 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.