Размер массива переменной длины (VLA) получен из небезопасного источника и может быть нулевым, отрицательным или слишком большим
Этот дефект возникает, когда размер массива переменной длины (VLA) получается из небезопасного источника. Чтобы считать все входные данные вне текущего периметра анализа небезопасными, используйте -consider-analysis-perimeter-as-trust-boundary.
Если злоумышленник изменил размер VLA на непредвиденное значение, это может привести к аварийному завершению работы программы или ее неожиданному поведению.
Если размер не является положительным, поведение VLA не определено. Ваша программа работает не так, как ожидалось.
Если размер не ограничен, VLA может привести к истощению памяти или переполнению стека.
Проверьте размер VLA, чтобы убедиться, что он является положительным и меньше максимального значения.
| Группа: Запятнанные данные |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: TAINTED_VLA_SIZE |
| Воздействие: среднее |
| CWE ID: 128, 131, 770, 789 |
-consider-analysis-perimeter-as-trust-boundary | Find defects (-checkers) | Memory allocation with tainted size