Индекс массива из небезопасного источника возможно вне границ массивов
Доступ к массиву с испорченным индексом обнаруживает чтение или запись в массив при помощи испорченного индекса, который не был подтвержден.
Индекс может быть вне допустимой области значений массивов. Если испорченный индекс вне области значений массивов, он может вызвать:
Недостаточное наполнение буфера / подписывает — пишущий в память перед началом буфера.
Переполнение буфера — пишущий в память после конца буфера.
Зачитываясь буфер — доступ к памяти после конца целенаправленного буфера.
Под чтением буфер или память доступа перед началом целенаправленного буфера.
Атакующий может использовать недопустимую операцию чтения, или операция записи создают к проблемам в вашей программе.
Перед использованием индекса, чтобы получить доступ к массиву, подтвердите значение индекса, чтобы убедиться, что это в области значений массивов.
| Группа: испорченные данные |
| Язык: C | C++ |
| Значение по умолчанию: 'off' |
Синтаксис командной строки: TAINTED_ARRAY_INDEX |
| Удар: носитель |
| ID CWE: 121, 124, 125, 129 |
Find defects (-checkers) | Loop bounded with tainted value | Pointer dereference with tainted offset | Tainted size of variable length array