Переменная в стеке не очищена и содержит конфиденциальные данные
Этот дефект возникает, когда статически выделенная память содержит конфиденциальные данные, и вы не очищаете данные перед выходом из функции или программы.
Оставление конфиденциальной информации в вашем стеке, таком как пароли или информация о пользователе, позволяет злоумышленнику получить дополнительный доступ к информации после окончания работы вашей программы.
Перед выходом из функции или программы очистите зоны памяти, которые содержат конфиденциальные данные, используя memset
или SecureZeroMemory
.
Группа: Безопасность |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: SENSITIVE_STACK_NOT_CLEARED |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 226, 312, 316 |
Find defects (-checkers)
| Sensitive data printed out
| Sensitive heap memory not cleared before release