summaryrefslogtreecommitdiff
path: root/doc/bug.template
diff options
context:
space:
mode:
authorTom Lane2019-08-05 15:20:21 +0000
committerTom Lane2019-08-05 15:20:34 +0000
commita034418cfc85fffa300d4d44792561c09e76f68b (patch)
tree09bff577eb9ca3c4c93f5df200fc113ac3c7ff04 /doc/bug.template
parent21f94c51f680cefa2ea6b0d94aa8a967a375afc6 (diff)
Fix choice of comparison operators for cross-type hashed subplans.
Commit bf6c614a2 rearranged the lookup of the comparison operators needed in a hashed subplan, and in so doing, broke the cross-type case: it caused the original LHS-vs-RHS operator to be used to compare hash table entries too (which of course are all of the RHS type). This leads to C functions being passed a Datum that is not of the type they expect, with the usual hazards of crashes and unauthorized server memory disclosure. For the set of hashable cross-type operators present in v11 core Postgres, this bug is nearly harmless on 64-bit machines, which may explain why it escaped earlier detection. But it is a live security hazard on 32-bit machines; and of course there may be extensions that add more hashable cross-type operators, which would increase the risk. Reported by Andreas Seltenreich. Back-patch to v11 where the problem came in. Security: CVE-2019-10209
Diffstat (limited to 'doc/bug.template')
0 files changed, 0 insertions, 0 deletions