-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Sat, 25 Feb 2012 11:52:09 +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: source all amd64 Version: 8.4.11-0squeeze1 Distribution: stable-security Urgency: high Maintainer: Martin Pitt <mpitt@debian.org> Changed-By: Martin Pitt <mpitt@debian.org> 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 Changes: postgresql-8.4 (8.4.11-0squeeze1) stable-security; urgency=high . * New upstream bug fix/security release: - 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 04-armel-tas.patch, applied upstream. Checksums-Sha1: 8644d70f3c7003d22e81edb227d226a8f8114c3e 2506 postgresql-8.4_8.4.11-0squeeze1.dsc b12084003937d8ed59287b6db2508e098ac52953 18178451 postgresql-8.4_8.4.11.orig.tar.gz 97e0409e7346da7479cbd8df0722cc8a20e82c3d 55229 postgresql-8.4_8.4.11-0squeeze1.diff.gz f05543ae7c832dcd0bb0d689cb6a28a16536d182 2182820 postgresql-doc-8.4_8.4.11-0squeeze1_all.deb 718fbabbbe81d8e04fc74f6a00e634870f2a4db2 28062 postgresql_8.4.11-0squeeze1_all.deb b5a6c09a161f628dfaf70f32b8cd0afe171da6d3 28026 postgresql-client_8.4.11-0squeeze1_all.deb b11bc278654188f9f6d95f63b6320b46ea1fe9d5 27870 postgresql-doc_8.4.11-0squeeze1_all.deb 4af16a6b25ccb2f8e77939a09e266b3a58612ba9 27928 postgresql-contrib_8.4.11-0squeeze1_all.deb de9f8ee99c7f76d00ca6b740f250a33cb19042ac 247150 libpq-dev_8.4.11-0squeeze1_amd64.deb 410531cfd4db684f000d22db3506d4b1660d655f 167854 libpq5_8.4.11-0squeeze1_amd64.deb bd07c32ef0cdf0935e5ce0a1f2096a95305f7e13 101206 libecpg6_8.4.11-0squeeze1_amd64.deb c909b9ab7f797bbb51808e55be75d1a1f4c3face 265982 libecpg-dev_8.4.11-0squeeze1_amd64.deb 4ef72a5fd5b5ea9fd5b1d484ff387a4a033d2783 35966 libecpg-compat3_8.4.11-0squeeze1_amd64.deb 987cd33bf772f2cf495cd781a82f3944b053bee6 59792 libpgtypes3_8.4.11-0squeeze1_amd64.deb f0a3f07d2c9978db58e3d25741918842287a7cd2 5487656 postgresql-8.4_8.4.11-0squeeze1_amd64.deb 2644f7b0d0c27b45aa387187988eafd3daf059f0 1536812 postgresql-client-8.4_8.4.11-0squeeze1_amd64.deb 912e599896b4f8fba0083bd73113477869b97087 644430 postgresql-server-dev-8.4_8.4.11-0squeeze1_amd64.deb 5f904b4dc8f5756ead6c162b1cfc93ff6a3034b8 438728 postgresql-contrib-8.4_8.4.11-0squeeze1_amd64.deb aa6808887a457e996a9c3539d32770c7510fed00 65286 postgresql-plperl-8.4_8.4.11-0squeeze1_amd64.deb e90802db82a0fe0909cb26546d433cd0cbe5a305 66586 postgresql-plpython-8.4_8.4.11-0squeeze1_amd64.deb 0e5944b36c313f2dfedfe6c474218887e0621f4c 51178 postgresql-pltcl-8.4_8.4.11-0squeeze1_amd64.deb Checksums-Sha256: 5ada8540b8737aa4af85ff5e82280aff8788adc0f9123f2bb9fbeb7402499ab2 2506 postgresql-8.4_8.4.11-0squeeze1.dsc 5d430fe7b72ad466d477867bad8ee428b25eeefbd161560dc13ac73d77b3541d 18178451 postgresql-8.4_8.4.11.orig.tar.gz 3664b81f1fe43e8a8f46ffe9812c8397307324fa72768b8ec54cfceda12a0da3 55229 postgresql-8.4_8.4.11-0squeeze1.diff.gz 58b993536ffe0ec69e6eeb2b91797a5354b93708636ca6c9a4bdb54e160cdace 2182820 postgresql-doc-8.4_8.4.11-0squeeze1_all.deb 4aa5da24da6636d068f092a33e320d9b8d995b1a56d7812ca2c50cf66d2db200 28062 postgresql_8.4.11-0squeeze1_all.deb 73be959d6d361c51953185fb07def62b5c05253b5e69fcd3b9e1fa0d10839036 28026 postgresql-client_8.4.11-0squeeze1_all.deb f3fe429b3a2dd53292eb32f0e387e1f90d6e03bffdb590c5b0db0f6051c69f2c 27870 postgresql-doc_8.4.11-0squeeze1_all.deb 60f5b13c3ea027e84051dd3fbaf85446544a39a2f0a1b2c5822695fb48cf2189 27928 postgresql-contrib_8.4.11-0squeeze1_all.deb d8416c0546561d670309e851f15585e27a2cdab519a118402b079a788ab68a4f 247150 libpq-dev_8.4.11-0squeeze1_amd64.deb 9aac7352aaeb771e6f70297a0e06f6023fad1f9fc1ff06039907b8d776dfa0ac 167854 libpq5_8.4.11-0squeeze1_amd64.deb 8a0d8953d4f1600a3e33d7c0e2d5ad1a8d0461d893ee4e78bafdbacc5cd6e7c1 101206 libecpg6_8.4.11-0squeeze1_amd64.deb 88d4ee83a566ffa1163be7672ff91087ecdf61c8fb8a4cbcb122698a509010fa 265982 libecpg-dev_8.4.11-0squeeze1_amd64.deb fc6c4108bf88c706bb0083daa301557cb6ef84da0c0ef463eda51aea7e1d47d6 35966 libecpg-compat3_8.4.11-0squeeze1_amd64.deb 3d465d6be57ce523375b1ccc21f1c1832731c89e1bd8705a7409b6b1b3610247 59792 libpgtypes3_8.4.11-0squeeze1_amd64.deb 468890058a7669cbe136569cdaa2eead1c399ce74a88db928372261a8c7fe081 5487656 postgresql-8.4_8.4.11-0squeeze1_amd64.deb af90c842ee0acc4a4530157dda0e0a6cad8ae337231ec837751393c633db3dd0 1536812 postgresql-client-8.4_8.4.11-0squeeze1_amd64.deb 60b45bff274530b4be87de85dfa5c11cb2ffefe300ab8c4117aa175bc79354d1 644430 postgresql-server-dev-8.4_8.4.11-0squeeze1_amd64.deb b0542a90a61711bc9e2710e4ab485ffe7fb9c649df6e20e42456526d4d0e554d 438728 postgresql-contrib-8.4_8.4.11-0squeeze1_amd64.deb b6dfb7d62e6f92d1c122e1d1a0a0b393bea4937662776ec1049d8a74716b8b4e 65286 postgresql-plperl-8.4_8.4.11-0squeeze1_amd64.deb a0aa327b22d4c945a40a58a8b566af55806bf3b4842653d9993feb701468aedb 66586 postgresql-plpython-8.4_8.4.11-0squeeze1_amd64.deb 05c9c4fc0f90f9346f41bbc0c26e2bf4ba7a90cab36f5f26186c1e30542fc6cd 51178 postgresql-pltcl-8.4_8.4.11-0squeeze1_amd64.deb Files: 330e50d39a30a2062753e20ae23afce7 2506 database optional postgresql-8.4_8.4.11-0squeeze1.dsc 413b8ae9ae6e7f053e2a992e068af63e 18178451 database optional postgresql-8.4_8.4.11.orig.tar.gz 3e5e309f8ee09cab04230be653872b43 55229 database optional postgresql-8.4_8.4.11-0squeeze1.diff.gz 5a4eef5bee88caa86ed95981846bd29e 2182820 doc optional postgresql-doc-8.4_8.4.11-0squeeze1_all.deb 470296f796370ac62f6e8cce1a14f521 28062 database optional postgresql_8.4.11-0squeeze1_all.deb 72e7268712d4a3facd69f93a0f125d62 28026 database optional postgresql-client_8.4.11-0squeeze1_all.deb f428db5e3a18686b893d7ea57d4e42b6 27870 doc optional postgresql-doc_8.4.11-0squeeze1_all.deb f181748a3ec3b08cee6cd9353a4f6ad4 27928 database optional postgresql-contrib_8.4.11-0squeeze1_all.deb 3b27b057696158c20b3d72c95f98dbdb 247150 libdevel optional libpq-dev_8.4.11-0squeeze1_amd64.deb 697b5ae846916594b100d20e30c18c09 167854 libs optional libpq5_8.4.11-0squeeze1_amd64.deb 00e6fc7ebe33fc476145a0db70eaaff3 101206 libs optional libecpg6_8.4.11-0squeeze1_amd64.deb 2eaecbbfa9d2b545a3f9c42ecc094d97 265982 libdevel optional libecpg-dev_8.4.11-0squeeze1_amd64.deb 41923a06d5e298ce3bcc688367f613e8 35966 libs optional libecpg-compat3_8.4.11-0squeeze1_amd64.deb 69b69f80b044907f071d3ff1efee6c28 59792 libs optional libpgtypes3_8.4.11-0squeeze1_amd64.deb be7125380e50308a27f1a21d14f39c06 5487656 database optional postgresql-8.4_8.4.11-0squeeze1_amd64.deb a27f5201951a28554c104ed34dccf56f 1536812 database optional postgresql-client-8.4_8.4.11-0squeeze1_amd64.deb e5fb7ca880aa486d3b222b961520090c 644430 libdevel optional postgresql-server-dev-8.4_8.4.11-0squeeze1_amd64.deb 8fe4e91d3d1a357bb7370db62eb6f85e 438728 database optional postgresql-contrib-8.4_8.4.11-0squeeze1_amd64.deb a5b60959f43aecf61d91d407e1cc590b 65286 database optional postgresql-plperl-8.4_8.4.11-0squeeze1_amd64.deb c4887515d6c7cb4dfa9755d2a99cb1d4 66586 database optional postgresql-plpython-8.4_8.4.11-0squeeze1_amd64.deb 3f63065e724989488305ae8f58cdc346 51178 database optional postgresql-pltcl-8.4_8.4.11-0squeeze1_amd64.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQIcBAEBCAAGBQJPSMIaAAoJEPmIJawmtHufwaoP/2JWASsj769JnOEA4XacwXs3 myB8SY/TYQBCSh9VlOrE5JOXRE1kdqxus1uT0q9E2Az+WlxR26HggEA5Qd8xk+dV CFJyfKD3sFEa7L/tZ5b/kK9bjwxKcbTzxlcvsQ/IIX4aD1TKyXGDx1Ulv2Q0/2Bi KHDJZfQaiY42RJ+23375LFG/zF4WhHrR6sr5dItqYyJeh+1YGCw8tdjvMvHHXTnN 3gqwjP24HiHmPbaeypNuj/vZ2pGmxQmkH+0LeRjBvb+yMWZzgI7X10DoSQ7CRUVe 1PNQ7oFgHDlxT1Oahu8IUSAzjh4C8MSmgNSwbuqaTk7gy5lN2S+htIWjdHwJBPoG wLNIAkc56d+/MSFPsId3zDENOndEWlOeJV/O3cnbUAiVzzDtuI1xDFGi0RFNqfXv VLrQCaH8q2JYevk5iZry2DPK/Dk21WUpv3WF1lNjt/dtN9kGGlx2Go57uHW3LbKB xSyLvy6fCEK9/fcMZJgM+dVEjTcOOuprkHcvtvEsgEmCwgwAYN6Ha+fAE9WzoAcd lHXbXMYdXJwag2CE1LjT+r65eqEuqi/r+wLUtmR2DhSsc9P4m2Hnc26nExh0W+Dr djaDlUghE7o8WUfrpuNq0jAp4RhmJ4HT1Cq9pYZmg9MY5MDCi+0CFrxDQB4mFpej hG2yx3m5uYpi3tGVk84C =HSWN -----END PGP SIGNATURE----- Accepted: libecpg-compat3_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/libecpg-compat3_8.4.11-0squeeze1_amd64.deb libecpg-dev_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/libecpg-dev_8.4.11-0squeeze1_amd64.deb libecpg6_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/libecpg6_8.4.11-0squeeze1_amd64.deb libpgtypes3_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/libpgtypes3_8.4.11-0squeeze1_amd64.deb libpq-dev_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/libpq-dev_8.4.11-0squeeze1_amd64.deb libpq5_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/libpq5_8.4.11-0squeeze1_amd64.deb postgresql-8.4_8.4.11-0squeeze1.diff.gz to main/p/postgresql-8.4/postgresql-8.4_8.4.11-0squeeze1.diff.gz postgresql-8.4_8.4.11-0squeeze1.dsc to main/p/postgresql-8.4/postgresql-8.4_8.4.11-0squeeze1.dsc postgresql-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-8.4_8.4.11-0squeeze1_amd64.deb postgresql-client-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-client-8.4_8.4.11-0squeeze1_amd64.deb postgresql-client_8.4.11-0squeeze1_all.deb to main/p/postgresql-8.4/postgresql-client_8.4.11-0squeeze1_all.deb postgresql-contrib-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-contrib-8.4_8.4.11-0squeeze1_amd64.deb postgresql-contrib_8.4.11-0squeeze1_all.deb to main/p/postgresql-8.4/postgresql-contrib_8.4.11-0squeeze1_all.deb postgresql-doc-8.4_8.4.11-0squeeze1_all.deb to main/p/postgresql-8.4/postgresql-doc-8.4_8.4.11-0squeeze1_all.deb postgresql-doc_8.4.11-0squeeze1_all.deb to main/p/postgresql-8.4/postgresql-doc_8.4.11-0squeeze1_all.deb postgresql-plperl-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-plperl-8.4_8.4.11-0squeeze1_amd64.deb postgresql-plpython-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-plpython-8.4_8.4.11-0squeeze1_amd64.deb postgresql-pltcl-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-pltcl-8.4_8.4.11-0squeeze1_amd64.deb postgresql-server-dev-8.4_8.4.11-0squeeze1_amd64.deb to main/p/postgresql-8.4/postgresql-server-dev-8.4_8.4.11-0squeeze1_amd64.deb postgresql_8.4.11-0squeeze1_all.deb to main/p/postgresql-8.4/postgresql_8.4.11-0squeeze1_all.deb