Аргумент в umask
позволяет внешнему пользователю слишком много управлять
Этот дефект возникает при umask
команды имеют аргументы, заданные в стиле аргументов chmod
.
Для новых файлов, umask
значение определяет, какие разрешения не устанавливать, другими словами, какие разрешения удалять. Аргумент umask сводится на нет, а затем применяется к новым разрешениям файла. Напротив, chmod устанавливает разрешения по мере их указания.
Если вы используете chmod
-style аргументы, вы задаете противоположные разрешения того, что вы хотите. Эта ошибка может предоставить внешним пользователям непреднамеренный доступ для чтения/записи к новым файлам и папкам.
Установите umask так, чтобы пользователь (u
) имеет меньше разрешений, отключенных, чем группа (g
). Установите umask так, чтобы у группы было меньше разрешений, отключенных, чем у других пользователей (o
), или u <= g <= o
.
Вы можете увидеть значение umask, позвонив,
umask
umask -S
Группа: Безопасность |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: BAD_UMASK |
Влияние: Низкое |
ИДЕНТИФИКАТОР CWE: 560, 922 |