diff options
author | Noah Misch <noah@leadboat.com> | 2022-05-09 08:35:08 -0700 |
---|---|---|
committer | Noah Misch <noah@leadboat.com> | 2022-05-09 08:35:08 -0700 |
commit | a117cebd638dd02e5c2e791c25e43745f233111b (patch) | |
tree | d2e5c2844a4b0ec9279d0b27af84c1090ed3fe8d /contrib/jsonb_plpython/jsonb_plpython3u.control | |
parent | f45f8b7ff3fe6c8b8139e177bb3fec7629ef9f05 (diff) | |
download | postgresql-a117cebd638dd02e5c2e791c25e43745f233111b.tar.gz postgresql-a117cebd638dd02e5c2e791c25e43745f233111b.zip |
Make relation-enumerating operations be security-restricted operations.
When a feature enumerates relations and runs functions associated with
all found relations, the feature's user shall not need to trust every
user having permission to create objects. BRIN-specific functionality
in autovacuum neglected to account for this, as did pg_amcheck and
CLUSTER. An attacker having permission to create non-temp objects in at
least one schema could execute arbitrary SQL functions under the
identity of the bootstrap superuser. CREATE INDEX (not a
relation-enumerating operation) and REINDEX protected themselves too
late. This change extends to the non-enumerating amcheck interface.
Back-patch to v10 (all supported versions).
Sergey Shinderuk, reviewed (in earlier versions) by Alexander Lakhin.
Reported by Alexander Lakhin.
Security: CVE-2022-1552
Diffstat (limited to 'contrib/jsonb_plpython/jsonb_plpython3u.control')
0 files changed, 0 insertions, 0 deletions