aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/misc/injection_point.c
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/utils/misc/injection_point.c
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/utils/misc/injection_point.c')
0 files changed, 0 insertions, 0 deletions