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