CWE-188 - Reliance on Data/Memory Layout
CWE-188 Low
- Abstraction:
- Base
- Structure:
- Simple
- Status:
- Draft
- Weakness Name
Reliance on Data/Memory Layout
- Description
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.
- Common Consequences
Scope: Integrity, Confidentiality
Impact: Modify Memory, Read Memory
Notes: Can result in unintended modifications or exposure of sensitive memory.
- Related Weaknesses
- Release Date:
- 2006-07-19
- Latest Modification Date:
- 2024-02-29
Free security scan for your website