Аргумент к umask
позволяет внешнему пользователю слишком много управления
Этот дефект происходит когда umask
командам задали аргументы в стиле аргументов к chmod
и предоставьте возможно непреднамеренные полномочия. Например:
umask
команда предоставляет больше полномочий группе, чем текущий пользователь.
umask
команда предоставляет больше полномочий другим пользователям, чем группа.
Для новых файлов, umask
аргумент или значение маски задают который полномочия не установить, другими словами, который полномочия удалить. Маска поразрядно отрицается и затем применяется новые полномочия файла. В отличие от этого chmod
устанавливает полномочия, когда вы задаете их.
Если вы используете chmod
- разработайте аргументы, вы задаете противоположные полномочия того, что вы хотите. Эта ошибка может дать внешним пользователям непреднамеренный доступ для чтения-записи к новым файлам и папкам.
Установите значение маски так, чтобы пользователь (u
) имеет меньше полномочий, выключенных, чем группа (g
) и у группы есть меньше полномочий, выключенных, чем другие пользователи (o
), или u <= g <= o
.
Вы видите umask значение путем вызова,
umask
umask -S
Группа: безопасность |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки: BAD_UMASK |
Удар: низко |
ID CWE: 560, 922 |
Vulnerable permission assignments
| Find defects (-checkers)