CVE-2024-47080 in matrix-js-sdk情報

要約

〜によって VulDB • 2026年06月15日

matrix-js-sdkは、JavaScriptおよびTypeScript用のMatrix Client-Server SDKです。matrix-js-sdkのバージョン9.11.0から34.7.0において、`MatrixClient.sendSharedHistoryKeys`メソッドは悪意のあるhomeserverによる傍受に対して脆弱性があります。このメソッドはMSC3061によって導入され、新しく招待されたユーザーとルーム内の過去のメッセージの共有キーを共有するために一般的に使用されており、これらのユーザーが過去のプロトコルへのアクセス権限を取得します。しかしながら、これは「共有」されるすべてのデバイスに無条件で送信されます(つまり、暗号化アイデンティティの確認やデバイスの署名状態に関係なく)。これにより攻撃者は自身のデバイスを使用して機密性の高い過去のキーを受信し、適切なセキュリティチェックなしに注入することが可能となります。なお、この脆弱性はレガシーなcryptoスタックを使用するクライアントのみ影響を受け、新しいRust暗号化スタック(`MatrixClient.initCrypto()`ではなく`MatrixClient.initRustCrypto()`を呼び出す)を使用しているクライアントには影響しません。なぜなら、そのような環境では`MatrixClient.sendSharedHistoryKeys()`が例外を発生させるからです。この脆弱性はmatrix-js-sdk 34.8.0で修正されました。回避策として、該当する機能の使用を取り除く必要があります。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

GitHub M

予約する

2024年09月17日

モデレーション

承諾済み

エントリ

VDB-280389

EPSS

0.00677

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!