Конфиденциальные данные не очищены и не освобождены стандартной программой памяти
Этот дефект возникает, когда динамически выделенная память содержит конфиденциальные данные, и вы не очищаете данные до освобождения памяти.
Если зона памяти перераспределена, атакующий все еще может просмотреть конфиденциальные данные в старой зоне памяти.
Перед вызовом free
, очистить конфиденциальные данные с помощью memset
или SecureZeroMemory
.
Группа: Безопасность |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: SENSITIVE_HEAP_NOT_CLEARED |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 244, 312, 316 |