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