summaryrefslogtreecommitdiff
path: root/src/tutorial
diff options
context:
space:
mode:
authorDean Rasheed <dean.a.rasheed@gmail.com>2019-05-06 11:45:01 +0100
committerDean Rasheed <dean.a.rasheed@gmail.com>2019-05-06 11:45:01 +0100
commit085d64d9d236315dd646f42e195f822aeb15c54e (patch)
tree45b5f68cc6fe7a1066ea4829a14f3645977ef5dc /src/tutorial
parent55eebb80005c34652234ff4a8db58914d83d47e6 (diff)
Fix security checks for selectivity estimation functions with RLS.
In commit e2d4ef8de8, security checks were added to prevent user-supplied operators from running over data from pg_statistic unless the user has table or column privileges on the table, or the operator is leakproof. For a table with RLS, however, checking for table or column privileges is insufficient, since that does not guarantee that the user has permission to view all of the column's data. Fix this by also checking for securityQuals on the RTE, and insisting that the operator be leakproof if there are any. Thus the leakproofness check will only be skipped if there are no securityQuals and the user has table or column privileges on the table -- i.e., only if we know that the user has access to all the data in the column. Back-patch to 9.5 where RLS was added. Dean Rasheed, reviewed by Jonathan Katz and Stephen Frost. Security: CVE-2019-10130
Diffstat (limited to 'src/tutorial')
0 files changed, 0 insertions, 0 deletions