• Все разделы
  • Статьи
  • Медиа
  • Новости
  • Нормативные материалы
  • Конференции
  • Глоссарий

Системная привилегия предоставлена с опцией WITH ADMIN OPTION

Главная Специалистам База уязвимостей Системная привилегия предоставлена с опцией WITH ADMIN OPTION

Карточка уязвимости

Характеристики уязвимости

Уровень опасности
Оценка CVSS
Производитель ПО
Наименование ПО
Oracle Database (Oracle Database)
Описание
Системная привилегия предоставлена с опцией WITH ADMIN OPTION.
Системные привилегии позволяют пользователям выполнять установленные действия в базе данных. Примеры системных привилегий:
CREATE SESSION - позволяет пользователю подключаться к базе данных;
DROP TABLE - позволяет пользователю удалять таблицу из базы данных;
SELECT ANY TABLE - позволяет пользователю выбирать любую таблицу в базе данных.
Если системная привилегия предоставлена с опцией WITH ADMIN OPTION, эту привилегию можно будет передавать другим пользователям или ролям, или отзывать ее у них. Поскольку обладатели этой привилегии могут существенно влиять на работу системы, следует соблюдать осторожность в предоставлении системных привилегий с опцией WITH ADMIN OPTION. Такие привилегии обычно резервируются за администратором системы безопасности, и предоставлять их другим администраторам или пользователям системы рекомендуется только в случае необходимости.
После передачи системной привилегии, в случае, если происходит отзыв привилегии у объекта, который ее передал, привилегия сохраняется у того объекта, которому она была передана. Поэтому отозвать привилегию, предоставленную с опцией WITH ADMIN OPTION, у учетной записи непросто. Например, перед тем, как привилегия у пользователя будет отозвана, он может передать эту привилегию с опцией WITH ADMIN OPTION другому пользователю. После отзыва привилегии пользователь, только что получивший привилегию с опцией WITH ADMIN OPTION, может заново предоставить привилегию ее прежнему обладателю, что делает процедуру отзыва привилегии, предоставленной с опцией WITH ADMIN OPTION, ненадежной.
Системная привилегия с использованием опции WITH ADMIN OPTION предоставляется следующим образом:
GRANT [системная привилегия] TO [пользователь или роль] WITH ADMIN OPTION;
Можно определить, каким учетным записям назначен этот параметр, используя столбец ADMIN_OPTION в представлении DBA_SYS_PRIVS.
Как исправить
Опцию WITH ADMIN OPTION для системной привилегии невозможно отозвать выборочно. Привилегию необходимо отозвать и затем заново назначить без опции WITH ADMIN OPTION.
Чтобы отозвать привилегию, выполните следующую команду:
REVOKE [системная привилегия] FROM [пользователь или роль];
Чтобы заново назначить привилегию, воспользуйтесь следующей командой:
GRANT [системная привилегия] TO [пользователь или роль];