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