Значение переменного окружения из небезопасного источника
Этот дефект возникает, когда функции, которые добавляют или изменяют переменные окружения, такие как putenv
и setenv
получите новые значения переменных окружения из небезопасных источников. Чтобы считать все входы за пределами периметра анализа тока небезопасными, используйте -consider-analysis-perimeter-as-trust-boundary
.
Если переменная окружения испорчена, атакующий может управлять вашими системными настройками. Этот контроль может нарушить работу приложения или службы потенциально вредоносными способами.
Перед использованием нового переменного окружения проверьте ее значение, чтобы избежать предоставления управления внешним пользователям.
Группа: испорченные данные |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: TAINTED_ENV_VARIABLE |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 15 |
-consider-analysis-perimeter-as-trust-boundary
| Command executed from externally controlled path
| Execution of externally controlled command
| Find defects (-checkers)
| Host change using externally controlled elements
| Library loaded from externally controlled path