Значение переменной окружения из небезопасного источника
Этот дефект происходит, когда функции, которые добавляют или изменяют переменные окружения, такие как putenv
и setenv
, получите новые значения переменной окружения из небезопасных источников. Чтобы рассмотреть весь вход снаружи текущего аналитического периметра как небезопасный, используйте -consider-analysis-perimeter-as-trust-boundary
.
Если переменная окружения испорчена, атакующий может управлять вашими параметрами настройки системы. Это управление может разрушить приложение или сервис потенциально злонамеренными способами.
Перед использованием новой переменной окружения проверяйте ее значение, чтобы не давать контроль внешним пользователям.
Группа: испорченные данные |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки: TAINTED_ENV_VARIABLE |
Удар: Средняя |
ID 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