The product does not initialize critical variables, which causes the execution environment to use unexpected values.
Impact: Unexpected StateQuality DegradationVaries by Context
The uninitialized data may be invalid, causing logic errors within the program. In some cases, this could result in a security problem.
Strategy: Attack Surface Reduction
Strategy: Language Selection
c
/* proceed assuming n and m are initialized correctly / }
bashjava
// Do something interesting.* ...
javaphp
/.../*
php
java
// user allowed to perform bank manager tasks* private User user = null; private boolean isUserAuthentic = false;
java
java
// set user variable using username* public void setUser(String username) { ``` this.user = getUserFromUserDatabase(username); }
java
// methods for performing bank manager tasks* ...}
java
// user allowed to perform bank manager tasks* private User user = null; private boolean isUserAuthentic = false;
java
java
// methods for performing bank manager tasks* ... }
char *test_string; if (i != err_val) {
cchar *test_string = "Done at the beginning"; if (i != err_val) {
cchar *test_string; if (i != err_val) {
cFile: OrderPgData.java
public class OrderPgData {
javaFile: PgServiceResolver.java
public class PgServiceResolver {
javaFile: Main.java
public class Main {
javaFile: OrderPgData.java ...
java