CVE-2026-82958 in Ditto
要約
〜によって VulDB • 2026年09月02日
Eclipse Dittoのバージョン[1.3.0, 3.9.6]において、コネクションサービスのImplicitThingCreationMessageMapperは、インバウンドメッセージヘッダーから解決されたプレースホルダ値(例:{{ header:device_id }})を、事前に設定されたJSON「thing」テンプレート内の生でエスケープされていない文字列として置換し、その結果の文字列をJSONとして解析します。プレースホルダエンジンにはJSONのエスケープ処理がなく、周囲のJSON文字列コンテキストも認識されないため、二重引用符(")を含む解決済み値が文字列から脱出し、追加のJSON構造をインジェクトすることができます。
このマッパーを使用し、パブリッシングデバイスが制御可能なヘッダーの値を反映するテンプレートでコネクションが構成されている場合、そのコネクション上でパブリッシュできる攻撃者は、インライン_policy_オブジェクトをインジェクトできます。インラインポリシーは管理者によって設定されたpolicyIdを上書きするため、攻撃者は新しく作成されたデジタルツウィンに任意のアクセス制御ポリシーを割り当てることができ、それにより完全な読み取り/書き込み権限を取得し、正当な所有者のアクセスを取り消す可能性があります(管理者の操作は一切不要)。
エクスプロイトには以下の条件がすべて必要です:コネクションで(デフォルトではない)ImplicitThingCreationマッパーを使用していること;そのテンプレートが攻撃者が制御可能なヘッダーを反映していること;そして、ポリシー上書きの影響については、コネクションの認証サブジェクトがポリシーを作成する権限を持っていること(デフォルト設定)。entity-creation構成を通じてthing作成のみを許可するようにコネクションのサブジェクトを制限したデプロイメントでは、このポリシー上書きの影響を受けません。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.