aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist
diff options
context:
space:
mode:
authorAlexander Korotkov <akorotkov@postgresql.org>2024-08-22 09:50:48 +0300
committerAlexander Korotkov <akorotkov@postgresql.org>2024-08-22 09:50:48 +0300
commit04158e7fa37c2dda9c3421ca922d02807b86df19 (patch)
treeaa1c8d1d48c1336275b764418e9dcf039aefe7e2 /src/backend/access/gist
parent9bb842f95ef3384f0822c386a4c569780e613e4e (diff)
downloadpostgresql-04158e7fa37c2dda9c3421ca922d02807b86df19.tar.gz
postgresql-04158e7fa37c2dda9c3421ca922d02807b86df19.zip
Avoid repeated table name lookups in createPartitionTable()
Currently, createPartitionTable() opens newly created table using its name. This approach is prone to privilege escalation attack, because we might end up opening another table than we just created. This commit address the issue above by opening newly created table by its OID. It appears to be tricky to get a relation OID out of ProcessUtility(). We have to extend TableLikeClause with new newRelationOid field, which is filled within ProcessUtility() to be further accessed by caller. Security: CVE-2014-0062 Reported-by: Noah Misch Discussion: https://postgr.es/m/20240808171351.a9.nmisch%40google.com Reviewed-by: Pavel Borisov, Dmitry Koval
Diffstat (limited to 'src/backend/access/gist')
0 files changed, 0 insertions, 0 deletions