CWE-188Reliance on Data/Memory Layout

PUBLISHEDweakness recordLow
released 2006-07-19 · last modified 2025-12-11

Metadata

CWE ID:
CWE-188
摘要:
Base
结构:
Simple
状态:
Draft
发布日期:
2006-07-19
更新日期:
2025-12-11

名称

Reliance on Data/Memory Layout

描述

The product makes invalid assumptions about how protocol data or memory is organized at a lower level, resulting in unintended program behavior.

When changing platforms or protocol versions, in-memory organization of data may change in unintended ways. For example, some architectures may place local variables A and B right next to each other with A on top; some may place them next to each other with B on top; and others may add some padding to each. The padding size may vary to ensure that each variable is aligned to a proper word size. In protocol implementations, it is common to calculate an offset relative to another field to pick out a specific piece of data. Exceptional conditions, often involving new protocol versions, may add corner cases that change the data layout in an unusual way. The result can be that an implementation accesses an unintended field in the packet, treating data of one type as data of another type.

常见后果

范围:
Integrity, Confidentiality
影响:
Modify Memory, Read Memory
注释:
Can result in unintended modifications or exposure of sensitive memory.

相关 CWE