Уязвимость раскрытия содержимого таблиц в PostgreSQL через команды INSERT ... ON CONFLICT DO UPDATE при недостаточных привилегиях
Описание
Уязвимость в PostgreSQL позволяет злоумышленнику раскрыть содержимое таблиц, к которым у него нет привилегий на чтение. Это возможно в случае, если злоумышленник имеет привилегии INSERT
и UPDATE
, но не имеет SELECT
на эти таблицы. Используя команды INSERT ... ON CONFLICT DO UPDATE
, злоумышленник может обойти политики безопасности на уровне строк, что позволяет доступ к данным без соответствующих привилегий.
Затронутые версии ПО
- PostgreSQL 10.x до версии 10.1
- PostgreSQL 9.6.x до версии 9.6.6
- PostgreSQL 9.5.x до версии 9.5.10
Тип уязвимости
Раскрытие информации
Ссылки
- Third Party AdvisoryVDB Entry
- Third Party AdvisoryVDB Entry
- Issue TrackingThird Party Advisory
- Issue TrackingVendor Advisory
- Issue TrackingVendor Advisory
- Third Party AdvisoryVDB Entry
- Third Party AdvisoryVDB Entry
- Issue TrackingThird Party Advisory
- Issue TrackingVendor Advisory
- Issue TrackingVendor Advisory
Уязвимые конфигурации
Одно из
EPSS
6.5 Medium
CVSS3
4 Medium
CVSS2
Дефекты
Связанные уязвимости
INSERT ... ON CONFLICT DO UPDATE commands in PostgreSQL 10.x before 10.1, 9.6.x before 9.6.6, and 9.5.x before 9.5.10 disclose table contents that the invoker lacks privilege to read. These exploits affect only tables where the attacker lacks full read access but has both INSERT and UPDATE privileges. Exploits bypass row level security policies and lack of SELECT privilege.
INSERT ... ON CONFLICT DO UPDATE commands in PostgreSQL 10.x before 10.1, 9.6.x before 9.6.6, and 9.5.x before 9.5.10 disclose table contents that the invoker lacks privilege to read. These exploits affect only tables where the attacker lacks full read access but has both INSERT and UPDATE privileges. Exploits bypass row level security policies and lack of SELECT privilege.
INSERT ... ON CONFLICT DO UPDATE commands in PostgreSQL 10.x before 10 ...
INSERT ... ON CONFLICT DO UPDATE commands in PostgreSQL 10.x before 10.1, 9.6.x before 9.6.6, and 9.5.x before 9.5.10 disclose table contents that the invoker lacks privilege to read. These exploits affect only tables where the attacker lacks full read access but has both INSERT and UPDATE privileges. Exploits bypass row level security policies and lack of SELECT privilege.
Уязвимость реализации команды «INSERT ... ON CONFLICT DO UPDATE» системы управления базами данных PostgreSQL, позволяющая нарушителю получить несанкционированный доступ к защищаемой информации
EPSS
6.5 Medium
CVSS3
4 Medium
CVSS2