postgresql/contrib/seg
Noah Misch 681d9e4621 Replace last PushOverrideSearchPath() call with set_config_option().
The two methods don't cooperate, so set_config_option("search_path",
...) has been ineffective under non-empty overrideStack.  This defect
enabled an attacker having database-level CREATE privilege to execute
arbitrary code as the bootstrap superuser.  While that particular attack
requires v13+ for the trusted extension attribute, other attacks are
feasible in all supported versions.

Standardize on the combination of NewGUCNestLevel() and
set_config_option("search_path", ...).  It is newer than
PushOverrideSearchPath(), more-prevalent, and has no known
disadvantages.  The "override" mechanism remains for now, for
compatibility with out-of-tree code.  Users should update such code,
which likely suffers from the same sort of vulnerability closed here.
Back-patch to v11 (all supported versions).

Alexander Lakhin.  Reported by Alexander Lakhin.

Security: CVE-2023-2454
2023-05-08 06:14:07 -07:00
..
data Modify the float4 datatype to be pass-by-val. Along the way, remove the last 2008-04-18 18:43:09 +00:00
expected Replace last PushOverrideSearchPath() call with set_config_option(). 2023-05-08 06:14:07 -07:00
sql Replace last PushOverrideSearchPath() call with set_config_option(). 2023-05-08 06:14:07 -07:00
.gitignore Build all Flex files standalone 2022-09-04 12:09:01 +07:00
Makefile Replace last PushOverrideSearchPath() call with set_config_option(). 2023-05-08 06:14:07 -07:00
meson.build Update copyright for 2023 2023-01-02 15:00:37 -05:00
seg--1.0--1.1.sql Make contrib modules' installation scripts more secure. 2020-08-10 10:44:42 -04:00
seg--1.1--1.2.sql Update contrib/seg for new scalarlesel/scalargesel selectivity functions. 2017-09-13 11:54:55 -04:00
seg--1.1.sql Update extensions with GIN/GIST support for parallel query. 2016-06-14 13:34:37 -04:00
seg--1.2--1.3.sql Make contrib modules' installation scripts more secure. 2020-08-10 10:44:42 -04:00
seg--1.3--1.4.sql Remove deprecated containment operators for contrib types. 2021-03-05 10:45:41 -05:00
seg-validate.pl Update copyright for 2023 2023-01-02 15:00:37 -05:00
seg.c Convert contrib/seg's input function to report errors softly 2022-12-23 09:17:24 -05:00
seg.control Remove deprecated containment operators for contrib types. 2021-03-05 10:45:41 -05:00
segdata.h Convert contrib/seg's input function to report errors softly 2022-12-23 09:17:24 -05:00
segparse.y Convert contrib/seg's input function to report errors softly 2022-12-23 09:17:24 -05:00
segscan.l Convert contrib/seg's input function to report errors softly 2022-12-23 09:17:24 -05:00
sort-segments.pl Update copyright for 2023 2023-01-02 15:00:37 -05:00