[postgis-tickets] [PostGIS] #5150: postgis_extension_AddToSearchPath should take input as text instead of varchar, helpers should use CREATE FUNCTION (was: postgis_extension_AddToSearchPath should take input as text instead of varchar)

PostGIS trac at osgeo.org
Sat May 14 23:16:03 PDT 2022


#5150: postgis_extension_AddToSearchPath should take input as text instead of
varchar, helpers should use CREATE FUNCTION
------------------------------------+---------------------------
  Reporter:  robe                   |      Owner:  robe
      Type:  defect                 |     Status:  assigned
  Priority:  medium                 |  Milestone:  PostGIS 2.5.7
 Component:  build/upgrade/install  |    Version:  master
Resolution:                         |   Keywords:
------------------------------------+---------------------------
Changes (by robe):

 * summary:
     postgis_extension_AddToSearchPath should take input as text instead of
     varchar
     =>
     postgis_extension_AddToSearchPath should take input as text instead of
     varchar, helpers should use CREATE FUNCTION


Old description:

> This is a security change.
>
> It is possible for a user to create a function
> postgis_extension_AddToSearchPath(text) in the same schema as the
>
> postgis_extension_AddToSearchPath(varchar) we defined.
>
> This could allow a rogue user to have their version of function run
> during extension create/updates instead of the one we ship.

New description:

 This is a security change.

 It is possible for a user to create a function
 postgis_extension_AddToSearchPath(text) in the same schema as the

 postgis_extension_AddToSearchPath(varchar) we defined.

 This could allow a rogue user to have their version of function run during
 extension create/updates instead of the one we ship.

 Also as general best practice we should use CREATE FUNCTION instead of
 CREATE OR REPLACE FUNCTION.  We can easily change for the helper functions
 since they are created as part of install and then dropped after.

--
-- 
Ticket URL: <https://trac.osgeo.org/postgis/ticket/5150#comment:1>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.


More information about the postgis-tickets mailing list