Смещение от небезопасного источника, а отмена привязки может быть вне границ
Этот дефект возникает, когда указатель использует переменную смещения из неизвестного или небезопасного источника. Чтобы считать все входные данные вне текущего периметра анализа небезопасными, используйте -consider-analysis-perimeter-as-trust-boundary.
Эта проверка фокусируется на динамически назначаемых буферах. Для получения информации о смещениях статического буфера см. раздел Array access with tainted index.
Возможно, индекс находится за пределами допустимого диапазона массива. Если запятнанный индекс находится вне диапазона массива, это может привести к следующему:
Переполнение буфера/подзапись или запись в память перед началом буфера.
Переполнение буфера или запись в память после окончания буфера.
Чтение буфера или доступ к памяти после окончания целевого буфера.
Недостаточное чтение буфера или доступ к памяти перед началом целевого буфера.
Злоумышленник может использовать недопустимое чтение или запись, чтобы скомпрометировать вашу программу.
Проверьте индекс перед использованием переменной для доступа к указателю. Убедитесь, что переменная находится в допустимом диапазоне и не переполняется.
| Группа: Запятнанные данные |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: TAINTED_PTR_OFFSET |
| Воздействие: Низкий |
| CWE ID: 122, 124, 129, 823 |
-consider-analysis-perimeter-as-trust-boundary | Array access with tainted index | Find defects (-checkers)