pgsql: adminpack: Revoke EXECUTE on pg_logfile_rotate()

Поиск
Список
Период
Сортировка
От Stephen Frost
Тема pgsql: adminpack: Revoke EXECUTE on pg_logfile_rotate()
Дата
Msg-id E1fFgsd-0004ro-Sv@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
adminpack: Revoke EXECUTE on pg_logfile_rotate()

In 9.6, we moved a number of functions over to using the GRANT system to
control access instead of having hard-coded superuser checks.

As it turns out, adminpack was creating another function in the catalog
for one of those backend functions where the superuser check was
removed, specifically pg_rotate_logfile(), but it didn't get the memo
about having to REVOKE EXECUTE on the alternative-name function
(pg_logfile_rotate()), meaning that in any installations with adminpack
on 9.6 and higher, any user is able to run the pg_logfile_rotate()
function, which then calls pg_rotate_logfile() and rotates the logfile.

Fix by adding a new version of adminpack (1.1) which handles the REVOKE.
As this function should have only been available to the superuser, this
is a security issue, albeit a minor one.

In HEAD, move the changes implemented for adminpack up to be adminpack
2.0 instead of 1.1.

Security: CVE-2018-1115

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/7b347409fa2776fbaa4ec9c57365f48a2bbdb80c

Modified Files
--------------
contrib/adminpack/Makefile                |  2 +-
contrib/adminpack/adminpack--1.0--1.1.sql | 47 +---------------------------
contrib/adminpack/adminpack--1.1--2.0.sql | 51 +++++++++++++++++++++++++++++++
contrib/adminpack/adminpack.control       |  2 +-
4 files changed, 54 insertions(+), 48 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Documentation updates for partitioning.
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: doc: Fix minor markup issue