Цикл, управляемый значением из небезопасного источника
Этот дефект возникает, когда цикл ограничен значениями, полученными из небезопасных источников. Чтобы считать все входы за пределами периметра анализа тока небезопасными, используйте -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