Временное созданное имя файла небезопасно
Этот дефект возникает при использовании временных файловых подпрограмм, которые не являются безопасными.
Если злоумышленник угадает имя файла, сгенерированного стандартной временной программой, он может:
При создании имени файла возникает условие гонки.
Создайте файл с тем же именем, заполненный вредоносным содержимым. Если программа считывает файл, файл злоумышленника может ввести вредоносный код.
Создайте символическую ссылку на файл, в котором хранятся конфиденциальные данные. При записи программы во временный файл конфиденциальные данные удаляются.
Для создания временных файлов используйте более безопасную стандартную подпрограмму временных файлов, например mkstemp от POSIX.1-2001.
Кроме того, при создании временных файлов с подпрограммами, допускающими флаги, например, mkostemp, использовать флаг исключения O_EXCL во избежание расовых условий.
| Группа: Безопасность |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: NON_SECURE_TEMP_FILE |
| Воздействие: Высокое |
| CWE ID: 377, 922 |