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