Циклом управляет значение из небезопасного источника
Этот дефект происходит, когда цикл ограничен значениями из незащищенных источников.
Испорченное значение может вызвать по цикличному выполнению или бесконечным циклам. Атакующие могут использовать эту уязвимость, чтобы отключить вашу программу или вызвать другое непреднамеренное поведение.
Прежде, чем запустить цикл, подтвердите неизвестный контур и значения итератора путем проверки их нижних границ и верхних границ. Выполните цикл только, когда и нижняя граница и верхняя граница испорченных значений будут подтверждены. Явным образом проверяйте, что и нижняя и верхняя граница испорченного значения приемлема. В качестве альтернативы насыщайте или зафиксируйте испорченное значение.
Группа: испорченные данные |
Язык: 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