Уязвимость DoS атаки и потенциального выполнения произвольного кода в PostgreSQL через некорректную обработку выражения CASE
Описание
Уязвимость в PostgreSQL позволяет злоумышленникам вызвать DoS атаку через обнуление указателя и аварийное завершение работы сервера. Кроме того, возможно получение конфиденциальной информации из памяти или выполнение произвольного кода. Эта уязвимость может быть вызвана либо выражением CASE
внутри подвыражения тестового значения другого CASE
, либо интерпретацией SQL-функции, реализующей оператор равенства для значений различных типов в выражении CASE
.
Затронутые версии ПО
- PostgreSQL до версии 9.1.23
- PostgreSQL версии 9.2.x до 9.2.18
- PostgreSQL версии 9.3.x до 9.3.14
- PostgreSQL версии 9.4.x до 9.4.9
- PostgreSQL версии 9.5.x до 9.5.4
Тип уязвимости
- DoS атака
- Потенциальное выполнение произвольного кода
- Утечка конфиденциальной информации
Ссылки
- Third Party Advisory
- Third Party AdvisoryVDB Entry
- Third Party AdvisoryVDB Entry
- Issue TrackingThird Party AdvisoryVDB Entry
- PatchVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
- Release NotesVendor Advisory
Уязвимые конфигурации
Одно из
EPSS
8.3 High
CVSS3
6.5 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 allow remote authenticated users to cause a denial of service (NULL pointer dereference and server crash), obtain sensitive memory information, or possibly execute arbitrary code via (1) a CASE expression within the test value subexpression of another CASE or (2) inlining of an SQL function that implements the equality operator used for a CASE expression involving values of different types.
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 allow remote authenticated users to cause a denial of service (NULL pointer dereference and server crash), obtain sensitive memory information, or possibly execute arbitrary code via (1) a CASE expression within the test value subexpression of another CASE or (2) inlining of an SQL function that implements the equality operator used for a CASE expression involving values of different types.
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 allow remote authenticated users to cause a denial of service (NULL pointer dereference and server crash), obtain sensitive memory information, or possibly execute arbitrary code via (1) a CASE expression within the test value subexpression of another CASE or (2) inlining of an SQL function that implements the equality operator used for a CASE expression involving values of different types.
EPSS
8.3 High
CVSS3
6.5 Medium
CVSS2