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