Скопированный дескриптор файла, используемый в нескольких процессах
Этот дефект возникает, когда процесс соединяется, и дочерний процесс использует дескрипторы файлов, унаследованные от родительского процесса.
Когда вы разворачиваете дочерний процесс, дескрипторы файлов копируются из родительского процесса, что означает, что у вас могут быть параллельные операции с одним и тем же файлом. Использование одного и того же дескриптора файла в родительских и дочерних процессах может привести к расовым условиям, которые могут не быть захвачены во время стандартной отладки. Если вы неправильно управляете разрешениями и привилегиями дескриптора файла, содержимое файла уязвимо для атак, направленных на дочерний процесс.
Убедитесь, что файл не был изменен до раскрутки процесса. Закройте все наследуемые дескрипторы файлов и снова откройте их с более строгими разрешениями и привилегиями, такими как разрешение только для чтения.
Группа: Безопасность |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: FILE_EXPOSURE_TO_CHILD
|
Влияние: Средний |
ИДЕНТИФИКАТОР CWE : 362 |