pgsql: Ban role pg_signal_backend from more superuser backend types.

Поиск
Список
Период
Сортировка
От Noah Misch
Тема pgsql: Ban role pg_signal_backend from more superuser backend types.
Дата
Msg-id E1r00Pf-004Bat-U2@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Ban role pg_signal_backend from more superuser backend types.

Documentation says it cannot signal "a backend owned by a superuser".
On the contrary, it could signal background workers, including the
logical replication launcher.  It could signal autovacuum workers and
the autovacuum launcher.  Block all that.  Signaling autovacuum workers
and those two launchers doesn't stall progress beyond what one could
achieve other ways.  If a cluster uses a non-core extension with a
background worker that does not auto-restart, this could create a denial
of service with respect to that background worker.  A background worker
with bugs in its code for responding to terminations or cancellations
could experience those bugs at a time the pg_signal_backend member
chooses.  Back-patch to v11 (all supported versions).

Reviewed by Jelte Fennema-Nio.  Reported by Hemanth Sandrana and
Mahendrakar Srinivasarao.

Security: CVE-2023-5870

Branch
------
REL_14_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/508acb901e31cf10fcac0ff9304d3d2d33bb2b2f

Modified Files
--------------
src/backend/storage/ipc/signalfuncs.c    |  9 +++++++--
src/test/regress/expected/privileges.out | 18 ++++++++++++++++++
src/test/regress/sql/privileges.sql      | 15 +++++++++++++++
3 files changed, 40 insertions(+), 2 deletions(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Translation updates
Следующее
От: Andrew Dunstan
Дата:
Сообщение: Re: pgsql: Migrate logical slots to the new node during an upgrade.