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