Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2018-10925

Опубликовано: 09 авг. 2018
Источник: nvd
CVSS3: 7.1
CVSS3: 8.1
CVSS2: 5.5
EPSS Низкий

Уязвимость недостаточной проверки прав авторизации в PostgreSQL при использовании оператора "INSERT ... ON CONFLICT DO UPDATE"

Описание

Выявлено, что в PostgreSQL некорректно проверяются права авторизации при использовании оператора "INSERT ... ON CONFLICT DO UPDATE". Это позволяет злоумышленнику, обладающему привилегиями на создание таблиц ("CREATE TABLE"), прочитать произвольные байты из памяти сервера. Если злоумышленник также обладает определенными привилегиями на операции "INSERT" и ограниченным набором прав на операции "UPDATE" для конкретной таблицы, он способен обновлять другие столбцы в этой же таблице.

Затронутые версии ПО

  • PostgreSQL версии до 10.5
  • PostgreSQL версии до 9.6.10
  • PostgreSQL версии до 9.5.14
  • PostgreSQL версии до 9.4.19
  • PostgreSQL версии до 9.3.24

Тип уязвимости

  • Чтение произвольных данных из памяти сервера
  • Незаконное обновление данных в таблице

Уязвимые конфигурации

Конфигурация 1

Одно из

cpe:2.3:o:canonical:ubuntu_linux:14.04:*:*:*:lts:*:*:*
cpe:2.3:o:canonical:ubuntu_linux:16.04:*:*:*:lts:*:*:*
cpe:2.3:o:canonical:ubuntu_linux:18.04:*:*:*:lts:*:*:*
Конфигурация 2
cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*
Конфигурация 3

Одно из

cpe:2.3:a:postgresql:postgresql:*:*:*:*:*:*:*:*
Версия от 9.5.0 (включая) до 9.5.14 (исключая)
cpe:2.3:a:postgresql:postgresql:*:*:*:*:*:*:*:*
Версия от 9.6.0 (включая) до 9.6.10 (исключая)
cpe:2.3:a:postgresql:postgresql:*:*:*:*:*:*:*:*
Версия от 10.0 (включая) до 10.5 (исключая)

EPSS

Процентиль: 65%
0.005
Низкий

7.1 High

CVSS3

8.1 High

CVSS3

5.5 Medium

CVSS2

Дефекты

CWE-863
CWE-863

Связанные уязвимости

CVSS3: 8.1
ubuntu
почти 7 лет назад

It was discovered that PostgreSQL versions before 10.5, 9.6.10, 9.5.14, 9.4.19, and 9.3.24 failed to properly check authorization on certain statements involved with "INSERT ... ON CONFLICT DO UPDATE". An attacker with "CREATE TABLE" privileges could exploit this to read arbitrary bytes server memory. If the attacker also had certain "INSERT" and limited "UPDATE" privileges to a particular table, they could exploit this to update other columns in the same table.

CVSS3: 7.1
redhat
почти 7 лет назад

It was discovered that PostgreSQL versions before 10.5, 9.6.10, 9.5.14, 9.4.19, and 9.3.24 failed to properly check authorization on certain statements involved with "INSERT ... ON CONFLICT DO UPDATE". An attacker with "CREATE TABLE" privileges could exploit this to read arbitrary bytes server memory. If the attacker also had certain "INSERT" and limited "UPDATE" privileges to a particular table, they could exploit this to update other columns in the same table.

CVSS3: 8.1
debian
почти 7 лет назад

It was discovered that PostgreSQL versions before 10.5, 9.6.10, 9.5.14 ...

CVSS3: 8.1
github
около 3 лет назад

It was discovered that PostgreSQL versions before 10.5, 9.6.10, 9.5.14, 9.4.19, and 9.3.24 failed to properly check authorization on certain statements involved with "INSERT ... ON CONFLICT DO UPDATE". An attacker with "CREATE TABLE" privileges could exploit this to read arbitrary bytes server memory. If the attacker also had certain "INSERT" and limited "UPDATE" privileges to a particular table, they could exploit this to update other columns in the same table.

CVSS3: 7.1
fstec
почти 7 лет назад

Уязвимость системы управления базами данных PostgreSQL, связанная с ошибками авторизации, позволяющая нарушителю повысить свои привилегии

EPSS

Процентиль: 65%
0.005
Низкий

7.1 High

CVSS3

8.1 High

CVSS3

5.5 Medium

CVSS2

Дефекты

CWE-863
CWE-863