Постоянное выражение используется, поскольку адрес функции уязвим для инъекции кода
Этот дефект возникает, когда указателю на функцию присваивается абсолютный адрес.
Bug Finder рассматривает выражения с любой комбинацией буквальных констант как абсолютный адрес. Одно исключение - когда значение выражения равняется нулю.
Использование фиксированного адреса не переносится, поскольку возможно, что этот адрес недопустим на других платформах.
Атакующий может внедрить код по абсолютному адресу, заставив вашу программу выполнить произвольный, возможно, вредоносный, код.
Не используйте абсолютный адрес с указателями на функцию.
Группа: Безопасность |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: FUNC_PTR_ABSOLUTE_ADDR |
Влияние: Низкое |
ИДЕНТИФИКАТОР CWE: 587 |