Переменная в стеке не очищена и содержит конфиденциальные данные
Этот дефект возникает, когда статически выделенная память содержит конфиденциальные данные, и вы не очищаете данные перед выходом из функции или программы.
Оставление конфиденциальной информации в вашем стеке, таком как пароли или информация о пользователе, позволяет злоумышленнику получить дополнительный доступ к информации после окончания работы вашей программы.
Перед выходом из функции или программы очистите зоны памяти, которые содержат конфиденциальные данные, используя 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