CWE-1102 |
The code uses a data representation that relies on low-level
data representation or constructs that may vary across different processors,
physical machines, OSes, or other physical components. |
CWE-1103 |
The product relies on third-party software components that do
not provide equivalent functionality across all desirable
platforms. |
CWE-1104 |
The product relies on third-party components that are not
actively supported or maintained by the original developer or a trusted proxy
for the original developer. |
CWE-1105 |
The product or code uses machine-dependent functionality, but
it does not sufficiently encapsulate or isolate this functionality from
the rest of the code. |
CWE-1106 |
The source code uses literal constants that may need to change
or evolve over time, instead of using symbolic constants. |
CWE-1107 |
The source code uses symbolic constants, but it does not
sufficiently place the definitions of these constants into a more centralized or
isolated location. |
CWE-1108 |
The code is structured in a way that relies too much on using
or setting global variables throughout various points in the code, instead of
preserving the associated information in a narrower, more local
context. |
CWE-1109 |
The code contains a callable, block, or other code element in
which the same variable is used to control more than one unique task or store
more than one instance of data. |
CWE-111 |
When a Java application uses the Java Native Interface (JNI) to call code written in another programming language, it can expose the application to weaknesses in that code, even if those weaknesses cannot occur in Java. |
CWE-1110 |
The product's design documentation does not adequately describe
control flow, data flow, system initialization, relationships between tasks,
components, rationales, or other important aspects of the
design. |