Циклом управляет значение из небезопасного источника
Этот дефект происходит, когда цикл ограничен значениями, полученными из небезопасных источников. Чтобы рассмотреть весь вход снаружи текущего аналитического периметра как небезопасный, используйте -consider-analysis-perimeter-as-trust-boundary
.
Испорченное значение может вызвать по цикличному выполнению или бесконечным циклам. Атакующие могут использовать эту уязвимость, чтобы отключить вашу программу или вызвать другое непреднамеренное поведение.
Прежде, чем запустить цикл, подтвердите неизвестный контур и значения итератора путем проверки их нижних границ и верхних границ. Выполните цикл только, когда и нижняя граница и верхняя граница испорченных значений будут подтверждены. Явным образом проверяйте, что и нижняя и верхняя граница испорченного значения приемлема. В качестве альтернативы насыщайте или зафиксируйте испорченное значение.
Группа: испорченные данные |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки: TAINTED_LOOP_BOUNDARY |
Удар: Средняя |
ID CWE: 606 |
-consider-analysis-perimeter-as-trust-boundary
| Array access with tainted index
| Find defects (-checkers)
| Pointer dereference with tainted offset