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: powerpc powerpc_translations Version: 8.4.11-0ubuntu0.10.04 Distribution: lucid Urgency: low Maintainer: Ubuntu/powerpc 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: b1490c0e9ffa2cac76adf0e7fabe36d4af7e2916 200082 libpq-dev_8.4.11-0ubuntu0.10.04_powerpc.deb ad58a32ecd7f102dcbb57bc1aa8f70a3e26ca2aa 2276677 postgresql-8.4_8.4.11-0ubuntu0.10.04_powerpc_translations.tar.gz 75d7e720f085d07df2b6b582907d9b791de0d4b3 97064 libpq5_8.4.11-0ubuntu0.10.04_powerpc.deb f2d7269c3fe076e48fafd4a39b11de2f6e14f420 34600 libecpg6_8.4.11-0ubuntu0.10.04_powerpc.deb 4d2dfdd94543af9fd59bd25b8f20dfe511057d8d 241286 libecpg-dev_8.4.11-0ubuntu0.10.04_powerpc.deb f3a11eadca331b7f279b0d10076755f9435adb8d 11024 libecpg-compat3_8.4.11-0ubuntu0.10.04_powerpc.deb 08fd3c6709bd92aece50a70f52cb91e687666081 62590 libpgtypes3_8.4.11-0ubuntu0.10.04_powerpc.deb f7efc1e77d173b969703cc45cfd4ce430cca8cb6 4367276 postgresql-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb e04647327bb972e310b280d282c89d735bc3dfaa 830654 postgresql-client-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 96fe1db0d509020069f6827ee409b2faad77fb14 643322 postgresql-server-dev-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 615e1d373a88091a5179d074a7fa62abaf50beff 397364 postgresql-contrib-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 39ba60346aaf772295d31b908d4d88afa7061314 56966 postgresql-plperl-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 04c6d2d968211e8b8c34eace63e2a05e5b1c1856 49880 postgresql-plpython-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb ff81feaf5b558a6f8afc0c51fad0ead1efa4f744 47908 postgresql-pltcl-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb Checksums-Sha256: b19838b595fee46a7f0e365f9c068446e904c82bca160c20ad817bb8f5315ac9 200082 libpq-dev_8.4.11-0ubuntu0.10.04_powerpc.deb efde2eaeb0a4dce10780fef4d5ddc6ab12fa181051b5b5cdc341fc1f8dbd4f44 2276677 postgresql-8.4_8.4.11-0ubuntu0.10.04_powerpc_translations.tar.gz ae0b83b79d676d44b226c36e1c502b4b862239e38946c279f97c01d35b325f55 97064 libpq5_8.4.11-0ubuntu0.10.04_powerpc.deb de76649bc306f1a3bc76b3af01686b540c1bbaccca3e354708f0fc489997c038 34600 libecpg6_8.4.11-0ubuntu0.10.04_powerpc.deb 4f169309aa5d3edf048b1fca15180fc6dba42fa6b1642a6b32bea5dfd0ffed80 241286 libecpg-dev_8.4.11-0ubuntu0.10.04_powerpc.deb 493df0a173470b721294413c6920648ce219b6df03c7629baabf9c3f6947e1ef 11024 libecpg-compat3_8.4.11-0ubuntu0.10.04_powerpc.deb 4bd97a1b7f196ad508aa0de71e9c577a0ca8d98c40da5e2ebf02573a687bca83 62590 libpgtypes3_8.4.11-0ubuntu0.10.04_powerpc.deb f997eaf08a3e8939454ab4f967acc5aaaac1b6841ab41206e315871db33bd3ec 4367276 postgresql-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 9815b50587012651fee9a9c58f3a76cbbf0a57740155f2765aa1c7985af42410 830654 postgresql-client-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 8692e0f4dcbd5b20610181b6e53cd5c185db4bb5d1c03758e0d7208d2b0fa85d 643322 postgresql-server-dev-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb e88f994406831b297a7473709e23954a519aa575175e9b36f79653b3c501ead3 397364 postgresql-contrib-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 4e2108bdadb788f1901d0c6c86a248dc52129307268ea6551ffcb7be7d3b2bfa 56966 postgresql-plperl-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb d201652145d0859db90a8a77d0d618539803ee62afe499b906e1ba565f78545b 49880 postgresql-plpython-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb fd66f9be91c325343ef1ad3396e07bfe4e109d891e5e29045ec907899050e1b7 47908 postgresql-pltcl-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb Files: 4240719a99aca342445c2d1864b8d9b6 200082 libdevel optional libpq-dev_8.4.11-0ubuntu0.10.04_powerpc.deb 873e3e46566140c6369193f9e62b14ea 2276677 raw-translations - postgresql-8.4_8.4.11-0ubuntu0.10.04_powerpc_translations.tar.gz 07d6eb255bdf881fd56cdc1b7b585d46 97064 libs optional libpq5_8.4.11-0ubuntu0.10.04_powerpc.deb cf3cd0e4eb9f29c003aa4e2cdc680a6a 34600 libs optional libecpg6_8.4.11-0ubuntu0.10.04_powerpc.deb 978bdaa0501bf2ec7f0ef0aef5c64ba9 241286 libdevel optional libecpg-dev_8.4.11-0ubuntu0.10.04_powerpc.deb 54fa02ebcd1764a96a77ce254acfbb44 11024 libs optional libecpg-compat3_8.4.11-0ubuntu0.10.04_powerpc.deb 35ff22f9254c7f09eb8c9eed4264b450 62590 libs optional libpgtypes3_8.4.11-0ubuntu0.10.04_powerpc.deb 0b53b4e7dd747a96c8fefd00d6e5af39 4367276 database optional postgresql-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb dd42ace937838880200d89022a17b4bb 830654 database optional postgresql-client-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 2657405f17c9bdaf714ba8995999d455 643322 libdevel optional postgresql-server-dev-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 25e8127fe62700bec047c5fa981caf85 397364 database optional postgresql-contrib-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb e12f99d14c5842ab59a16318bdb58b29 56966 database optional postgresql-plperl-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb e8e51bc2c68cebb23d932fc859794725 49880 database optional postgresql-plpython-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb 2d28eb94d17bacdd12c98e393c89edca 47908 database optional postgresql-pltcl-8.4_8.4.11-0ubuntu0.10.04_powerpc.deb Original-Maintainer: Martin Pitt