Уязвимость неправильного создания файла pg_upgrade в PostgreSQL, позволяющая читать или изменять файлы с паролями баз данных
Описание
В уязвимых версиях PostgreSQL инструмент pg_upgrade
создает файл в текущей рабочей директории, содержащий вывод команды pg_dumpall -g
, под umask
, который действовал при запуске pg_upgrade
пользователем, а не под 0077, который обычно используется для других временных файлов. Это позволяет злоумышленнику с доступом к системе читать или изменять данный файл, который может содержать зашифрованные или незашифрованные пароли баз данных. Однако атака становится невозможной, если режим директории блокирует злоумышленнику доступ к текущей рабочей директории или если umask
блокирует открытие файла.
Затронутые версии ПО
- PostgreSQL 9.3.x до версии 9.3.21
- PostgreSQL 9.4.x до версии 9.4.16
- PostgreSQL 9.5.x до версии 9.5.11
- PostgreSQL 9.6.x до версии 9.6.7
- PostgreSQL 10.x до версии 10.2
Тип уязвимости
Подмена содержимого
Ссылки
- Third Party AdvisoryVDB Entry
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Mailing ListThird Party Advisory
- Third Party Advisory
- PatchRelease NotesThird Party Advisory
- Third Party AdvisoryVDB Entry
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Mailing ListThird Party Advisory
- Third Party Advisory
- PatchRelease NotesThird Party Advisory
Уязвимые конфигурации
Одно из
Одно из
EPSS
7 High
CVSS3
3.3 Low
CVSS2
Дефекты
Связанные уязвимости
In postgresql 9.3.x before 9.3.21, 9.4.x before 9.4.16, 9.5.x before 9.5.11, 9.6.x before 9.6.7 and 10.x before 10.2, pg_upgrade creates file in current working directory containing the output of `pg_dumpall -g` under umask which was in effect when the user invoked pg_upgrade, and not under 0077 which is normally used for other temporary files. This can allow an authenticated attacker to read or modify the one file, which may contain encrypted or unencrypted database passwords. The attack is infeasible if a directory mode blocks the attacker searching the current working directory or if the prevailing umask blocks the attacker opening the file.
In postgresql 9.3.x before 9.3.21, 9.4.x before 9.4.16, 9.5.x before 9.5.11, 9.6.x before 9.6.7 and 10.x before 10.2, pg_upgrade creates file in current working directory containing the output of `pg_dumpall -g` under umask which was in effect when the user invoked pg_upgrade, and not under 0077 which is normally used for other temporary files. This can allow an authenticated attacker to read or modify the one file, which may contain encrypted or unencrypted database passwords. The attack is infeasible if a directory mode blocks the attacker searching the current working directory or if the prevailing umask blocks the attacker opening the file.
In postgresql 9.3.x before 9.3.21, 9.4.x before 9.4.16, 9.5.x before 9 ...
EPSS
7 High
CVSS3
3.3 Low
CVSS2