CWE一覧に戻る
CWE-1250

共有状態の独立した表現間の一貫性の不適切な保持

Improper Preservation of Consistency Between Independent Representations of Shared State
脆弱性 作成中
JA

共有データのローカル・コピー(ステートやキャッシュなど)をそれぞれ保持する必要がある複数の分散コンポーネントやサブシステムが製品に存在する、またはサポートされているが、すべてのローカル・コピーが互いに一貫性を保っていることを製品が保証していない。

高度に分散された環境、または独立して動作する異なる物理コンポーネントを持つシステムでは、すべてのコンポーネントがシステム全体の同じ「ビュー」を持ち、協調して動作するように、各コンポーネントが状態やキャッシュなどの重要なデータのローカルコピーを保存し、更新する必要があることがよくあります。 例えば、ソーシャル・メディア・サービスや多人数同時参加型オンライン・ゲームのユーザーは、自分自身のパーソナル・コンピュータを使用しながら、グローバルに分散されたサービス内で異なる物理ホストとやりとりすることがありますが、すべての参加者が世界の同じ「ビュー」を持つことができなければなりません。 あるいは、プロセッサのメモリ管理ユニット(MMU)は、その作業負荷を分散するために「シャドー」MMUを持つかもしれず、すべてのシャドーMMUは同じ範囲のメモリにアクセス可能であることが期待される。

このような環境では
この "共有状態 "がすべての分散システムで一貫して変更されることを保証することが、製品にとって重要になります。
すべての分散システムで一貫して変更されることを保証することが、製品にとって重要になります。
ステートがすべてのシステムで一貫して維持されない場合
重要なトランザクションが
重要なトランザクションが順番通りに行われないかもしれない。
データを得られないかもしれない。 この不整合が
操作の正しさに影響する場合、それは
に依存するメカニズムに脆弱性をもたらす可能性がある。
一貫性のない状態。

EN

The product has or supports multiple distributed components or sub-systems that are each required to keep their own local copy of shared data - such as state or cache - but the product does not ensure that all local copies remain consistent with each other.

In highly distributed environments, or on systems with distinct physical components that operate independently, there is often a need for each component to store and update its own local copy of key data such as state or cache, so that all components have the same "view" of the overall system and operate in a coordinated fashion. For example, users of a social media service or a massively multiplayer online game might be using their own personal computers while also interacting with different physical hosts in a globally distributed service, but all participants must be able to have the same "view" of the world. Alternately, a processor's Memory Management Unit (MMU) might have "shadow" MMUs to distribute its workload, and all shadow MMUs are expected to have the same accessible ranges of memory.

In such environments, it becomes critical for
the product to ensure that this "shared state" is
consistently modified across all distributed systems.
If state is not consistently maintained across all
systems, then critical transactions might take place
out of order, or some users might not get the same
data as other users. When this inconsistency affects
correctness of operations, it can introduce
vulnerabilities in mechanisms that depend on
consistent state.

Scope: Other / Impact: Unexpected State
MITRE公式ページ — CWE-1250