<feed xmlns='http://www.w3.org/2005/Atom'>
<title>postgresql.git/src, branch REL7_4_STABLE</title>
<subtitle>This is the main PostgreSQL git repository.</subtitle>
<id>http://git.postgresql.org/cgit/postgresql.git/atom?h=REL7_4_STABLE</id>
<link rel='self' href='http://git.postgresql.org/cgit/postgresql.git/atom?h=REL7_4_STABLE'/>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/'/>
<updated>2010-10-01T13:40:30Z</updated>
<entry>
<title>Tag 7.4.30</title>
<updated>2010-10-01T13:40:30Z</updated>
<author>
<name>Marc G. Fournier</name>
</author>
<published>2010-10-01T13:40:30Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=fd7fdbc88be20f5fc8789254b18902116f88b5fe'/>
<id>urn:sha1:fd7fdbc88be20f5fc8789254b18902116f88b5fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a separate interpreter for each calling SQL userid in plperl and pltcl.</title>
<updated>2010-09-30T21:23:01Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-30T21:23:01Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=b68319c25bb40dd0245cf176273c741fdba064ec'/>
<id>urn:sha1:b68319c25bb40dd0245cf176273c741fdba064ec</id>
<content type='text'>
There are numerous methods by which a Perl or Tcl function can subvert
the behavior of another such function executed later; for example, by
redefining standard functions or operators called by the target function.
If the target function is SECURITY DEFINER, or is called by such a
function, this means that any ordinary SQL user with Perl or Tcl language
usage rights can do essentially anything with the privileges of the target
function's owner.

To close this security hole, create a separate Perl or Tcl interpreter for
each SQL userid under which plperl or pltcl functions are executed within
a session.  However, all plperlu or pltclu functions run within a session
still share a single interpreter, since they all execute at the trust
level of a database superuser anyway.

Note: this change results in a functionality loss when libperl has been
built without the "multiplicity" option: it's no longer possible to call
plperl functions under different userids in one session, since such a
libperl can't support multiple interpreters in one process.  However, such
a libperl already failed to support concurrent use of plperl and plperlu,
so it's likely that few people use such versions with Postgres.

Security: CVE-2010-3433
</content>
</entry>
<entry>
<title>Translation updates for 7.4.30</title>
<updated>2010-09-30T19:10:51Z</updated>
<author>
<name>Peter Eisentraut</name>
</author>
<published>2010-09-30T19:10:51Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=8ecec045eaf7d15dea928286da665df5214f4c26'/>
<id>urn:sha1:8ecec045eaf7d15dea928286da665df5214f4c26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further fixes to the pg_get_expr() security fix in back branches.</title>
<updated>2010-09-25T21:01:39Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-25T19:57:05Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=42c387166d4cd3e7151c88692a157bfe9a621a4d'/>
<id>urn:sha1:42c387166d4cd3e7151c88692a157bfe9a621a4d</id>
<content type='text'>
It now emerges that the JDBC driver expects to be able to use pg_get_expr()
on an output of a sub-SELECT.  So extend the check logic to be able to recurse
into a sub-SELECT to see if the argument is ultimately coming from an
appropriate column.  Per report from Thomas Kellerer.
</content>
</entry>
<entry>
<title>Still more .gitignore cleanup.</title>
<updated>2010-09-24T17:48:47Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-24T17:48:47Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=dbf859c711b3d5981a5343a26a35236511b8d0aa'/>
<id>urn:sha1:dbf859c711b3d5981a5343a26a35236511b8d0aa</id>
<content type='text'>
Fix overly-enthusiastic ignores, as identified by
git ls-files -i --exclude-standard
</content>
</entry>
<entry>
<title>Prevent show_session_authorization from crashing when session_authorization</title>
<updated>2010-09-23T20:53:53Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-23T20:53:53Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=1e4a7c41102288955b290926b51c556fe8cb7daa'/>
<id>urn:sha1:1e4a7c41102288955b290926b51c556fe8cb7daa</id>
<content type='text'>
hasn't been set.

The only known case where this can happen is when show_session_authorization
is invoked in an autovacuum process, which is possible if an index function
calls it, as for example in bug #5669 from Andrew Geery.  We could perhaps
try to return a sensible value, such as the name of the cluster-owning
superuser; but that seems like much more trouble than the case is worth,
and in any case it could create new possible failure modes.  Simply
returning an empty string seems like the most appropriate fix.

Back-patch to all supported versions, even those before autovacuum, just
in case there's another way to provoke this crash.
</content>
</entry>
<entry>
<title>Another missing .gitignore entry ...</title>
<updated>2010-09-23T19:09:10Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-23T19:09:10Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=767ae95bedf06b02f824830339ef3dcd8e12898b'/>
<id>urn:sha1:767ae95bedf06b02f824830339ef3dcd8e12898b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More fixes for libpq's .gitignore file.</title>
<updated>2010-09-23T02:33:14Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-23T02:33:14Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=54bf75aabe9ec2962fb63229701147b2e167ea3f'/>
<id>urn:sha1:54bf75aabe9ec2962fb63229701147b2e167ea3f</id>
<content type='text'>
The previous patches failed to cover a lot of symlinks that are only
added in platform-specific cases.  Make the lists match what's in the
Makefile for each branch.
</content>
</entry>
<entry>
<title>Some more gitignore cleanups: cover contrib and PL regression test outputs.</title>
<updated>2010-09-22T21:22:31Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2010-09-22T21:22:31Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=ec8576114f5cb6a9acc5a6c42f92bf6867015ee0'/>
<id>urn:sha1:ec8576114f5cb6a9acc5a6c42f92bf6867015ee0</id>
<content type='text'>
Also do some further work in the back branches, where quite a bit wasn't
covered by Magnus' original back-patch.
</content>
</entry>
<entry>
<title>Convert cvsignore to gitignore, and add .gitignore for build targets.</title>
<updated>2010-09-22T10:57:22Z</updated>
<author>
<name>Magnus Hagander</name>
</author>
<published>2010-09-22T10:57:22Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=6b4453fd7128e69e3dc8799e93e31562f4735695'/>
<id>urn:sha1:6b4453fd7128e69e3dc8799e93e31562f4735695</id>
<content type='text'>
</content>
</entry>
</feed>
