CVE-2024-52288 in libosdp
要約
〜によって VulDB • 2026年06月22日
libosdpはIEC 60839-11-5 OSDP(Open Supervised Device Protocol)の実装であり、C++、Rust、Python3をサポートするCライブラリを提供します。影響を受けるバージョンでは、本来挿入されるべきではないタイミングで予期せぬ`REPLY_CCRYPT`または`REPLY_RMAC_I`がアクティブなストリームに混入することがあります。セッション中にRMAC_Iメッセージを送信可能になると、通信へのMITM(Man-in-the-Middle)アクセスを持つ攻撃者は元のRMAC_I応答を傍受して保存できます。その後もセッションが続く間、攻撃者はすべての応答を記録・保存し、リプレイ対象のメッセージ(リーダー横での視覚的な動作を確認することでID、長さ、または時間に基づいて検出可能)を取得するまで待ちます。一度セッションとリプレイ対象のメッセージが取得されると、攻撃者は接続のリセットを停止し、PDからCPへのメッセージのリプレイを実行するためのシグナル(例:MIMTデバイスに対してリモートでシグナリングするか、特定のタイミングを設定するなど)を待機します。リプレイを行う際、攻撃者は実行シーケンスの適切な位置に特製のRMAC_Iメッセージを作成し、これによりセッション開始時の状態までRMACの状態が巻き戻されます。この段階で、攻撃者はセッション最初からのすべてのメッセージをリプレイできます。本問題はコミット`298576d9`において修正されており、これはリリースバージョン3.0.0に含まれています。ユーザーはアップグレードすることをお勧めします。この脆弱性に対する既知の回避策はありません。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.