CWE-188: 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.
Last updated
Overview
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.
Real-world CVEs
1 recorded CVEs are caused by CWE-188 (Reliance on Data/Memory Layout). The highest-severity and most recent are shown first. 1 new CWE-188 CVE has been recorded so far in 2026.
Common consequences
What can happen when CWE-188 is exploited.
Modify Memory, Read Memory
Affects: Integrity, Confidentiality
Can result in unintended modifications or exposure of sensitive memory.