Уязвимость выполнения произвольных SQL команд через функцию "SECURITY DEFINER" в PostgreSQL
Описание
В PostgreSQL обнаружена уязвимость, позволяющая злоумышленнику выполнить произвольные SQL команды. Это возможно при наличии соответствующей функции SECURITY DEFINER
. Злоумышленник, имеющий разрешение на выполнение функции (EXECUTE
), выполняет произвольные SQL команды от имени владельца функции.
Затронутые версии ПО
- PostgreSQL версии 9.4.x до 9.4.24
- PostgreSQL версии 9.5.x до 9.5.19
- PostgreSQL версии 9.6.x до 9.6.15
- PostgreSQL версии 10.x до 10.10
- PostgreSQL версии 11.x до 11.5
Тип уязвимости
Выполнение произвольных SQL команд
Ссылки
- Issue TrackingThird Party Advisory
- Vendor Advisory
- Issue TrackingThird Party Advisory
- Vendor Advisory
Уязвимые конфигурации
Одно из
EPSS
7.5 High
CVSS3
8.8 High
CVSS3
6.5 Medium
CVSS2
Дефекты
Связанные уязвимости
A flaw was discovered in postgresql versions 9.4.x before 9.4.24, 9.5.x before 9.5.19, 9.6.x before 9.6.15, 10.x before 10.10 and 11.x before 11.5 where arbitrary SQL statements can be executed given a suitable SECURITY DEFINER function. An attacker, with EXECUTE permission on the function, can execute arbitrary SQL as the owner of the function.
A flaw was discovered in postgresql versions 9.4.x before 9.4.24, 9.5.x before 9.5.19, 9.6.x before 9.6.15, 10.x before 10.10 and 11.x before 11.5 where arbitrary SQL statements can be executed given a suitable SECURITY DEFINER function. An attacker, with EXECUTE permission on the function, can execute arbitrary SQL as the owner of the function.
A flaw was discovered in postgresql versions 9.4.x before 9.4.24, 9.5. ...
EPSS
7.5 High
CVSS3
8.8 High
CVSS3
6.5 Medium
CVSS2