Операнды работы подразделения (/) происходит из небезопасного источника
Этот дефект возникает, когда один или оба целочисленных операнда в операции деления поступают из небезопасных источников. Чтобы считать все входные данные вне текущего периметра анализа небезопасными, используйте -consider-analysis-perimeter-as-trust-boundary.
Если числитель является минимально возможным значением, а знаменатель - -1, операция разделения переполняется, поскольку результат не может быть представлен текущим размером переменной.
Если знаменатель равен нулю, операция деления может привести к аварийному завершению программы.
Эти риски могут использоваться для выполнения произвольного кода. Этот код обычно выходит за рамки неявной политики безопасности программы.
Перед выполнением деления проверьте значения операндов. Проверка знаменателей 0 или -1и числители минимального целого значения.
| Группа: Запятнанные данные |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: TAINTED_INT_DIVISION |
| Воздействие: Низкий |
| CWE ID: 189, 190, 369 |
-consider-analysis-perimeter-as-trust-boundary | Find defects (-checkers) | Float division by zero | Integer division by zero | Tainted modulo operand