Указатель free не сопровождается инструкцией reset для очистки оставшихся данных
Этот дефект возникает, когда указатель освобождается и не переназначается другим значением. После освобождения указателя данные памяти по-прежнему доступны. Чтобы очистить эти данные, необходимо также установить для указателя значение NULL или другое значение.
Отказ от сброса указателей может вызвать зависание указателей. Висячие указатели могут вызывать:
Освобождение уже освобожденной памяти.
Чтение из или запись в уже освобожденную память.
Хакеры выполняют код, хранящийся в свободных указателях или с уязвимыми разрешениями.
После освобождения указателя, если он не был сразу назначен другому действительному адресу, установите для указателя значение NULL.
| Группа «Надлежащая практика» |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: MISSING_FREED_PTR_RESET |
| Воздействие: Низкий |
| CWE ID: 415, 416, 825 |