...
Code Block | ||
---|---|---|
| ||
int foo() { char *env; char *copy_of_env; env = getenv("TEST_ENV"); copy_of_env = malloc( strlen(env) + 1 ); /* Error handling */ strcpy(copy_of_env, env); copy_of_env[0] = 'a'; /*Do some more things*/ return 0; } |
Risk Assessment
The system will not be able to properly keep track of the size of environment variables, leading to memory management exploits.
Rule | Severity | Likelihood | Remediation Cost | Priority | Level |
---|---|---|---|---|---|
ENV30-C | 2 (medium) | 3 (probable) | 2 (medium) | P12 | L1 |
...