CVE-2026-93081 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
firmware: arm_scmi: SCMIデバイスの破棄ライフタイムの修正
scmi_child_dev_find()は、scmi_deviceポインタを返す前にdevice_find_child()から返された参照カウントを解放しています。これにより、並行したアンレジスター処理中にデバイスが解放され、破壊パスでそのポインタがまだ使用されている状態になる可能性があります。
検索ヘルパー関数がdevice_find_child()の参照カウントを返し、scmi_device_destroy()による子デバイスのアンレジスター処理が完了するまでそれを保持するように変更します。
また、__scmi_device_destroy()内でdevice_unregister()を分割し、SCMIバスIDがdevice_del()によって古いscmi_dev.Nの名前がsysfsから削除される前に再利用されないようにします。これにより、新しいSCMIデバイスがまだ登録されている旧デバイスの同じIDを再利用するのを防ぎます。
最終的なデバイスのリリースコールバックは、__scmi_device_destroy()ではなくドライバコアの再帰処理によってSCMI子デバイスが削除された場合にもクリーンアップパスとして機能します。破棄時、レジスター失敗時、および最終リリース時の各パスで共通のヘルパー関数からSCMIバスIDを解放し、scmi_dev->idを解放後にクリアすることで、最終的なリリース時に同じIDが再度解放されるのを防ぎます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.