Уязвимость повышения уровня доступа до суперпользователя в PostgreSQL через некорректную обработку символов при административных операциях
Описание
Существует уязвимость в системе управления базами данных PostgreSQL, которая способна позволить удалённым авторизованным пользователям с ролями CREATEDB
или CREATEROLE
получить привилегии суперпользователя. Это возможно с использованием символов "
(двойная кавычка), \
(обратная косая черта), возврат каретки, или перевод строки в именах базы данных или ролей, которые неправильно обрабатываются во время выполнения административных операций.
Затронутые версии ПО
- PostgreSQL до версии 9.1.23
- 9.2.x до версии 9.2.18
- 9.3.x до версии 9.3.14
- 9.4.x до версии 9.4.9
- 9.5.x до версии 9.5.4
Тип уязвимости
Повышение привилегий
Ссылки
- Third Party Advisory
- Third Party AdvisoryVDB Entry
- Third Party AdvisoryVDB Entry
- PatchThird Party AdvisoryVDB Entry
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Third Party Advisory
Уязвимые конфигурации
Одно из
EPSS
7.1 High
CVSS3
4.6 Medium
CVSS2
Дефекты
Связанные уязвимости
PostgreSQL before 9.1.23, 9.2.x before 9.2.18, 9.3.x before 9.3.14, 9.4.x before 9.4.9, and 9.5.x before 9.5.4 might allow remote authenticated users with the CREATEDB or CREATEROLE role to gain superuser privileges via a (1) " (double quote), (2) \ (backslash), (3) carriage return, or (4) newline character in a (a) database or (b) role name that is mishandled during an administrative operation.
PostgreSQL before 9.1.23, 9.2.x before 9.2.18, 9.3.x before 9.3.14, 9.4.x before 9.4.9, and 9.5.x before 9.5.4 might allow remote authenticated users with the CREATEDB or CREATEROLE role to gain superuser privileges via a (1) " (double quote), (2) \ (backslash), (3) carriage return, or (4) newline character in a (a) database or (b) role name that is mishandled during an administrative operation.
PostgreSQL before 9.1.23, 9.2.x before 9.2.18, 9.3.x before 9.3.14, 9. ...
PostgreSQL before 9.1.23, 9.2.x before 9.2.18, 9.3.x before 9.3.14, 9.4.x before 9.4.9, and 9.5.x before 9.5.4 might allow remote authenticated users with the CREATEDB or CREATEROLE role to gain superuser privileges via a (1) " (double quote), (2) \ (backslash), (3) carriage return, or (4) newline character in a (a) database or (b) role name that is mishandled during an administrative operation.
EPSS
7.1 High
CVSS3
4.6 Medium
CVSS2