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