CVE-2026-93084 in Linux情報

要約

〜によって VulDB • 2026年09月18日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

firmware: arm_scmi - プロトコルバインド失敗時にハンドルを解放する

SCMIバスノティファイアは、プロトコルドライバのプローブコールバックを実行する前に、BUS_NOTIFY_BIND_DRIVERがコアから発行された際にSCMIハンドルを取得します。プロトコルのプローブパスでは、sdev->handle が設定されているかどうかのみをチェックしています。

device_link_add() の呼び出し後にハンドルが取得済みの場合でも失敗すると、プロトコルデバイスは SCMI親デバイスへの依存リンクを持たずに有効なハンドルでバインドされた状態になります。これにより、並行して発生する親のアンバインド処理において子デバイスが見逃され、SCMIインスタンスが tear down(破棄)されてしまいますが、子側はまだそのインスタンスに対するハンドルを保持したままとなります。

その後プロトコルドライバのプローブが失敗した場合(例えば -EPROBE_DEFER の場合など)、ドライバコアは BUS_NOTIFY_UNBOUND_DRIVER ではなく BUS_NOTIFY_DRIVER_NOT_BOUND を発行します。SCMIノティファイアは HANDLE を解放する際に BUS_NOTIFY_UNBOUND_DRIVER のみを対象としていたため、プロトコルデバイスのバインド失敗ごとに SCMI インスタンスのユーザー参照カウントがリークし、プローブ失敗後も sdev->handle が設定されたままになります。

リンク作成に失敗した場合はリンクヘルパーでエラーを報告し、取得済みのハンドルを解放するようにします。また、BUS_NOTIFY_DRIVER_NOT_BOUND の処理もアンバインド時に使用されるクリーンアップパスと同じもので行うようにし、プローブの失敗が前述の BUS_NOTIFY_BIND_DRIVER による取得とバランス(相殺)されるようにします。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-407117

EPSS

0.00000

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!