Format: 1.8 Date: Mon, 27 Feb 2012 15:15:19 +0100 Source: postgresql-8.4 Binary: libpq-dev libpq5 libecpg6 libecpg-dev libecpg-compat3 libpgtypes3 postgresql-8.4 postgresql-client-8.4 postgresql-server-dev-8.4 postgresql-doc-8.4 postgresql-contrib-8.4 postgresql-plperl-8.4 postgresql-plpython-8.4 postgresql-pltcl-8.4 postgresql postgresql-client postgresql-doc postgresql-contrib Architecture: amd64 amd64_translations Version: 8.4.11-0ubuntu0.10.04 Distribution: lucid Urgency: low Maintainer: Ubuntu/amd64 Build Daemon Changed-By: Martin Pitt Description: libecpg-compat3 - older version of run-time library for ECPG programs libecpg-dev - development files for ECPG (Embedded PostgreSQL for C) libecpg6 - run-time library for ECPG programs libpgtypes3 - shared library libpgtypes for PostgreSQL 8.4 libpq-dev - header files for libpq5 (PostgreSQL library) libpq5 - PostgreSQL C client library postgresql - object-relational SQL database (supported version) postgresql-8.4 - object-relational SQL database, version 8.4 server postgresql-client - front-end programs for PostgreSQL (supported version) postgresql-client-8.4 - front-end programs for PostgreSQL 8.4 postgresql-contrib - additional facilities for PostgreSQL (supported version) postgresql-contrib-8.4 - additional facilities for PostgreSQL postgresql-doc - documentation for the PostgreSQL database management system postgresql-doc-8.4 - documentation for the PostgreSQL database management system postgresql-plperl-8.4 - PL/Perl procedural language for PostgreSQL 8.4 postgresql-plpython-8.4 - PL/Python procedural language for PostgreSQL 8.4 postgresql-pltcl-8.4 - PL/Tcl procedural language for PostgreSQL 8.4 postgresql-server-dev-8.4 - development files for PostgreSQL 8.4 server-side programming Launchpad-Bugs-Fixed: 941912 Changes: postgresql-8.4 (8.4.11-0ubuntu0.10.04) lucid-security; urgency=low . * New upstream bug fix/security release: (LP: #941912) - Require execute permission on the trigger function for "CREATE TRIGGER". This missing check could allow another user to execute a trigger function with forged input data, by installing it on a table he owns. This is only of significance for trigger functions marked SECURITY DEFINER, since otherwise trigger functions run as the table owner anyway. (CVE-2012-0866) - Remove arbitrary limitation on length of common name in SSL certificates. Both libpq and the server truncated the common name extracted from an SSL certificate at 32 bytes. Normally this would cause nothing worse than an unexpected verification failure, but there are some rather-implausible scenarios in which it might allow one certificate holder to impersonate another. The victim would have to have a common name exactly 32 bytes long, and the attacker would have to persuade a trusted CA to issue a certificate in which the common name has that string as a prefix. Impersonating a server would also require some additional exploit to redirect client connections. (CVE-2012-0867) - Convert newlines to spaces in names written in pg_dump comments. pg_dump was incautious about sanitizing object names that are emitted within SQL comments in its output script. A name containing a newline would at least render the script syntactically incorrect. Maliciously crafted object names could present a SQL injection risk when the script is reloaded. (CVE-2012-0868) - Fix btree index corruption from insertions concurrent with vacuuming. An index page split caused by an insertion could sometimes cause a concurrently-running "VACUUM" to miss removing index entries that it should remove. After the corresponding table rows are removed, the dangling index entries would cause errors (such as "could not read block N in file ...") or worse, silently wrong query results after unrelated rows are re-inserted at the now-free table locations. This bug has been present since release 8.2, but occurs so infrequently that it was not diagnosed until now. If you have reason to suspect that it has happened in your database, reindexing the affected index will fix things. - Update per-column permissions, not only per-table permissions, when changing table owner. Failure to do this meant that any previously granted column permissions were still shown as having been granted by the old owner. This meant that neither the new owner nor a superuser could revoke the now-untraceable-to-table-owner permissions. - Allow non-existent values for some settings in "ALTER USER/DATABASE SET". Allow default_text_search_config, default_tablespace, and temp_tablespaces to be set to names that are not known. This is because they might be known in another database where the setting is intended to be used, or for the tablespace cases because the tablespace might not be created yet. The same issue was previously recognized for search_path, and these settings now act like that one. - Avoid crashing when we have problems deleting table files post-commit. Dropping a table should lead to deleting the underlying disk files only after the transaction commits. In event of failure then (for instance, because of wrong file permissions) the code is supposed to just emit a warning message and go on, since it's too late to abort the transaction. This logic got broken as of release 8.4, causing such situations to result in a PANIC and an unrestartable database. - Track the OID counter correctly during WAL replay, even when it wraps around. Previously the OID counter would remain stuck at a high value until the system exited replay mode. The practical consequences of that are usually nil, but there are scenarios wherein a standby server that's been promoted to master might take a long time to advance the OID counter to a reasonable value once values are needed. - Fix regular expression back-references with - attached. Rather than enforcing an exact string match, the code would effectively accept any string that satisfies the pattern sub-expression referenced by the back-reference symbol. A similar problem still afflicts back-references that are embedded in a larger quantified expression, rather than being the immediate subject of the quantifier. This will be addressed in a future PostgreSQL release. - Fix recently-introduced memory leak in processing of inet/cidr values. - Fix dangling pointer after "CREATE TABLE AS"/"SELECT INTO" in a SQL-language function. In most cases this only led to an assertion failure in assert-enabled builds, but worse consequences seem possible. - Fix I/O-conversion-related memory leaks in plpgsql. - Improve pg_dump's handling of inherited table columns. pg_dump mishandled situations where a child column has a different default expression than its parent column. If the default is textually identical to the parent's default, but not actually the same (for instance, because of schema search path differences) it would not be recognized as different, so that after dump and restore the child would be allowed to inherit the parent's default. Child columns that are NOT NULL where their parent is not could also be restored subtly incorrectly. - Fix pg_restore's direct-to-database mode for INSERT-style table data. Direct-to-database restores from archive files made with "--inserts" or "--column-inserts" options fail when using pg_restore from a release dated September or December 2011, as a result of an oversight in a fix for another problem. The archive file itself is not at fault, and text-mode output is okay. - Allow AT option in ecpg DEALLOCATE statements. The infrastructure to support this has been there for awhile, but through an oversight there was still an error check rejecting the case. - Fix error in "contrib/intarray"'s int[] & int[] operator. If the smallest integer the two input arrays have in common is 1, and there are smaller values in either array, then 1 would be incorrectly omitted from the result. - Fix error detection in "contrib/pgcrypto"'s encrypt_iv() and decrypt_iv(). These functions failed to report certain types of invalid-input errors, and would instead return random garbage values for incorrect input. - Fix one-byte buffer overrun in "contrib/test_parser". The code would try to read one more byte than it should, which would crash in corner cases. Since "contrib/test_parser" is only example code, this is not a security issue in itself, but bad example code is still bad. - Use __sync_lock_test_and_set() for spinlocks on ARM, if available. This function replaces our previous use of the SWPB instruction, which is deprecated and not available on ARMv6 and later. Reports suggest that the old code doesn't fail in an obvious way on recent ARM boards, but simply doesn't interlock concurrent accesses, leading to bizarre failures in multiprocess operation. - Use "-fexcess-precision=standard" option when building with gcc versions that accept it. This prevents assorted scenarios wherein recent versions of gcc will produce creative results. - Allow use of threaded Python on FreeBSD. Our configure script previously believed that this combination wouldn't work; but FreeBSD fixed the problem, so remove that error check. * Drop 00git_inet_cidr_unpack.patch, 04-armel-tas.patch: applied upstream. Checksums-Sha1: c9dc02c7454fdf4d82d06b54e87359a7c4113912 202392 libpq-dev_8.4.11-0ubuntu0.10.04_amd64.deb 1f6cc20d001ec8245b28e7266978a52825b05ba0 2274773 postgresql-8.4_8.4.11-0ubuntu0.10.04_amd64_translations.tar.gz 5fc2dc806ea170aa94a0999f4dd6f9ea8ecc64e0 99274 libpq5_8.4.11-0ubuntu0.10.04_amd64.deb c5ae6c6d8695886b543599383fca0d81caf7e238 33488 libecpg6_8.4.11-0ubuntu0.10.04_amd64.deb f9c6bb0f6afb4906dcba29825367cd87ffdfce6a 240882 libecpg-dev_8.4.11-0ubuntu0.10.04_amd64.deb 9cdd9c5f27f5ddbc883658e9fcfe78403549180c 11546 libecpg-compat3_8.4.11-0ubuntu0.10.04_amd64.deb c8b9b407330e364b320a5e9f0fba906822f952a3 59984 libpgtypes3_8.4.11-0ubuntu0.10.04_amd64.deb afe1e8c10f9c6df502167b36123e52371d1b6dc3 4061288 postgresql-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 2272453cb2b69cf972092217e74d25613a7b71f5 829132 postgresql-client-8.4_8.4.11-0ubuntu0.10.04_amd64.deb a7e21e159dd70b1e6c0f72fc6b21cb75cc0b5415 646472 postgresql-server-dev-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 4cc8d5a22e62c6409bf9820e3e5923e143982700 414994 postgresql-contrib-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 7765926f1fb88972f98fde790d10ad942270977b 57666 postgresql-plperl-8.4_8.4.11-0ubuntu0.10.04_amd64.deb b560c9abe9b4782a8aa6160135ff19ee0358c9de 50656 postgresql-plpython-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 5a255c46f4823bcf27aded1bd7c4eaca762c06a8 48304 postgresql-pltcl-8.4_8.4.11-0ubuntu0.10.04_amd64.deb Checksums-Sha256: 5e8efdb3a2b4252a131a72fe63530844db6c55a9759822a0bcb6a8cccd68f066 202392 libpq-dev_8.4.11-0ubuntu0.10.04_amd64.deb dca50487e3ed1882d28f9ab3c4ebfea633e3eae136505d3807d851ab5f6c7916 2274773 postgresql-8.4_8.4.11-0ubuntu0.10.04_amd64_translations.tar.gz e91abf59c6a82c1df7b60c1d2529beb178740dbd9c6fce2ab4aac772a9832f59 99274 libpq5_8.4.11-0ubuntu0.10.04_amd64.deb efd40f5631caea9ce23a4773f5faeea524798b74c3b1cb3242c5137b0ee072cd 33488 libecpg6_8.4.11-0ubuntu0.10.04_amd64.deb 545dafdaf4c3989b43bc0df333dd9e1fd1eb79ba76614ad3eaa4400720e04e60 240882 libecpg-dev_8.4.11-0ubuntu0.10.04_amd64.deb 22cc97bc13ff6bcf116ece5fab0895950127fbd77cca4e81c0f71dae2bbd9121 11546 libecpg-compat3_8.4.11-0ubuntu0.10.04_amd64.deb 90348a4356ac11ff31535baf2e6146d8b98fe3dc574fd19ecb8af655ac1dbf67 59984 libpgtypes3_8.4.11-0ubuntu0.10.04_amd64.deb a8272fa19638c9f7c649e6824a7f221b93f0ab8e4c127f9c43cf966185ebb00c 4061288 postgresql-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 572c5a1c88cab4d12bae2631661c02f9e0118623b7b044145c852524da36ae8b 829132 postgresql-client-8.4_8.4.11-0ubuntu0.10.04_amd64.deb d57c41d66821ab3582eb99b206db237e0cb2af09cb36cbf71f88efe70dbd46f4 646472 postgresql-server-dev-8.4_8.4.11-0ubuntu0.10.04_amd64.deb bb1243a4903388dcd272709810434228ad8df1be69bf7a3576fe56b5e4a96d65 414994 postgresql-contrib-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 02beccc8fa00976218fa2a269bfadbfcf0ea800457a981e8430266947e9c156c 57666 postgresql-plperl-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 9e8396efeef00b0ab349445ec19d8010d921bfc689c1dbe69075b2d117558789 50656 postgresql-plpython-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 49ea66a0f64472e87c9873fe0f70b0e0898151d36b99d72a3d92fe43fb2a038b 48304 postgresql-pltcl-8.4_8.4.11-0ubuntu0.10.04_amd64.deb Files: e3a27b84e345c0fc3a65df7a475a6bc2 202392 libdevel optional libpq-dev_8.4.11-0ubuntu0.10.04_amd64.deb 4399565ddc7c07c3f349205f4d99dbe9 2274773 raw-translations - postgresql-8.4_8.4.11-0ubuntu0.10.04_amd64_translations.tar.gz 73982f8ccc2d688b874bec327393993a 99274 libs optional libpq5_8.4.11-0ubuntu0.10.04_amd64.deb a9633b26517c08f65fe1f8a308da7635 33488 libs optional libecpg6_8.4.11-0ubuntu0.10.04_amd64.deb d19d03cf7583ba88bceaf6fb85adc24a 240882 libdevel optional libecpg-dev_8.4.11-0ubuntu0.10.04_amd64.deb e4d5f7fb25234968843555d11e2d1ca2 11546 libs optional libecpg-compat3_8.4.11-0ubuntu0.10.04_amd64.deb 21403fe38a7a5210abd2d44765ca16f5 59984 libs optional libpgtypes3_8.4.11-0ubuntu0.10.04_amd64.deb 01fd7e75f79837b0c88e4f2570804b6c 4061288 database optional postgresql-8.4_8.4.11-0ubuntu0.10.04_amd64.deb e8864dbecd165bf96aed9ced160f07ed 829132 database optional postgresql-client-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 8eb6ab451987f2c17b8b66090a57ec80 646472 libdevel optional postgresql-server-dev-8.4_8.4.11-0ubuntu0.10.04_amd64.deb d7d29b2d8ec4f2c2f208e5681f43bd1f 414994 database optional postgresql-contrib-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 13150e702f8621a1250d4941a1eff63a 57666 database optional postgresql-plperl-8.4_8.4.11-0ubuntu0.10.04_amd64.deb 8f3b249a64c94bd4c845ef1df7660f08 50656 database optional postgresql-plpython-8.4_8.4.11-0ubuntu0.10.04_amd64.deb b4ce96b2c87abbd6968726367aed916e 48304 database optional postgresql-pltcl-8.4_8.4.11-0ubuntu0.10.04_amd64.deb Original-Maintainer: Martin Pitt