Expect problems with PL/Python and Python version 2.2.3+ & 2.3+

Поиск
Список
Период
Сортировка
От Sean Reifschneider
Тема Expect problems with PL/Python and Python version 2.2.3+ & 2.3+
Дата
Msg-id 20030525224833.GO31407@tummy.com
обсуждение исходный текст
Ответы Re: Expect problems with PL/Python and Python version 2.2.3+ & 2.3+  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
My understanding (from the documentation and from a quick code check is
that the PL/Python code uses Python's "rexec" ability to provide a
restricted execution environment for the Python code.

For those unfamiliar with it, rexec provides a restricted execution
environment, limiting access to certain Python and system routines.

This functionality is being deprecated in Python, due to security
problems and lack of maintainership to resolve them...  Python 2.2.3
will ship next Friday with rexec disabled, and Python version 2.3 should
be out in about a month and will also not have rexec.

The first issue to note is that currently rexec does have some security
problems which mean that enabling pl/python may cause users to gain
access to the system as the user PostgreSQL is running as.  I'm not very
familiar with these problems, just that there are some...

It may be appropriate to just remove the rexec, with the result being
that PL/Python code will be able to have access to basically anything on
the system as the user PostgreSQL is running as.

So, heads up...  2.2.3 and 2.3 and later versions of Python will
probably not work with PostgreSQL and PL/Python.

Sean
-- Brooks's Law of Prototypes: Plan to throw one away, you will anyhow.
Sean Reifschneider, Inimitably Superfluous <jafo@tummy.com>
tummy.com, ltd. - Linux Consulting since 1995.  Qmail, Python, SysAdmin     Back off man. I'm a scientist.
http://HackingSociety.org/


В списке pgsql-hackers по дате отправления:

Предыдущее
От: gar8@pitt.edu (Tony Reina)
Дата:
Сообщение: Anyone have a Windows DLL of libpq?
Следующее
От: Nailah Ogeer
Дата:
Сообщение: Testing patches