pgsql: In REFRESH MATERIALIZED VIEW, set user ID before running user co - Mailing list pgsql-committers

From Noah Misch
Subject pgsql: In REFRESH MATERIALIZED VIEW, set user ID before running user co
Date
Msg-id E1no5SD-000lVJ-3m@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
In REFRESH MATERIALIZED VIEW, set user ID before running user code.

It intended to, but did not, achieve this.  Adopt the new standard of
setting user ID just after locking the relation.  Back-patch to v10 (all
supported versions).

Reviewed by Simon Riggs.  Reported by Alvaro Herrera.

Security: CVE-2022-1552

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/88743d581e1bdedc13e4ca33c5a6597a5d2dbdc4

Modified Files
--------------
src/backend/commands/matview.c           | 30 +++++++++++-------------------
src/test/regress/expected/privileges.out | 16 ++++++++++++++++
src/test/regress/sql/privileges.sql      | 17 +++++++++++++++++
3 files changed, 44 insertions(+), 19 deletions(-)


pgsql-committers by date:

Previous
From: Andrew Dunstan
Date:
Subject: Re: pgsql: Remove command checks in tests of pg_basebackup and pg_receivewa
Next
From: Tom Lane
Date:
Subject: pgsql: Revert "Disallow infinite endpoints in generate_series() for tim