Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Misch2022-05-09 15:35:08 +0000
committerNoah Misch2022-05-09 15:35:08 +0000
commita117cebd638dd02e5c2e791c25e43745f233111b (patch)
treed2e5c2844a4b0ec9279d0b27af84c1090ed3fe8d /src/backend/commands/async.c
parentf45f8b7ff3fe6c8b8139e177bb3fec7629ef9f05 (diff)
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 'src/backend/commands/async.c')
0 files changed, 0 insertions, 0 deletions