postgresql-8.4 8.4.11-0ubuntu0.10.04 source package in Ubuntu

Changelog

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.
 -- Martin Pitt <email address hidden>   Mon, 27 Feb 2012 15:15:19 +0100

Upload details

Uploaded by:
Martin Pitt
Sponsored by:
Marc Deslauriers
Uploaded to:
Lucid
Original maintainer:
Ubuntu Developers
Architectures:
any
Section:
database
Urgency:
Low Urgency

See full publishing history Publishing

Series Pocket Published Component Section

Downloads

File Size SHA-256 Checksum
postgresql-8.4_8.4.11.orig.tar.gz 17.3 MiB 5d430fe7b72ad466d477867bad8ee428b25eeefbd161560dc13ac73d77b3541d
postgresql-8.4_8.4.11-0ubuntu0.10.04.diff.gz 47.4 KiB 02035b900d99333d7d89d3f634378b4347419158d1bb3159907c0f657cee95ed
postgresql-8.4_8.4.11-0ubuntu0.10.04.dsc 2.6 KiB bd2d636e69e4e93b15951881468ec8791fef517ac8dc3b5636a8e3e0e922920f

View changes file

Binary packages built by this source

libecpg-compat3: No summary available for libecpg-compat3 in ubuntu lucid.

No description available for libecpg-compat3 in ubuntu lucid.

libecpg-dev: No summary available for libecpg-dev in ubuntu lucid.

No description available for libecpg-dev in ubuntu lucid.

libecpg6: No summary available for libecpg6 in ubuntu lucid.

No description available for libecpg6 in ubuntu lucid.

libpgtypes3: No summary available for libpgtypes3 in ubuntu lucid.

No description available for libpgtypes3 in ubuntu lucid.

libpq-dev: No summary available for libpq-dev in ubuntu lucid.

No description available for libpq-dev in ubuntu lucid.

libpq5: No summary available for libpq5 in ubuntu lucid.

No description available for libpq5 in ubuntu lucid.

postgresql: No summary available for postgresql in ubuntu lucid.

No description available for postgresql in ubuntu lucid.

postgresql-8.4: No summary available for postgresql-8.4 in ubuntu lucid.

No description available for postgresql-8.4 in ubuntu lucid.

postgresql-client: No summary available for postgresql-client in ubuntu lucid.

No description available for postgresql-client in ubuntu lucid.

postgresql-client-8.4: No summary available for postgresql-client-8.4 in ubuntu lucid.

No description available for postgresql-client-8.4 in ubuntu lucid.

postgresql-contrib: No summary available for postgresql-contrib in ubuntu lucid.

No description available for postgresql-contrib in ubuntu lucid.

postgresql-contrib-8.4: No summary available for postgresql-contrib-8.4 in ubuntu lucid.

No description available for postgresql-contrib-8.4 in ubuntu lucid.

postgresql-doc: No summary available for postgresql-doc in ubuntu lucid.

No description available for postgresql-doc in ubuntu lucid.

postgresql-doc-8.4: No summary available for postgresql-doc-8.4 in ubuntu lucid.

No description available for postgresql-doc-8.4 in ubuntu lucid.

postgresql-plperl-8.4: No summary available for postgresql-plperl-8.4 in ubuntu lucid.

No description available for postgresql-plperl-8.4 in ubuntu lucid.

postgresql-plpython-8.4: No summary available for postgresql-plpython-8.4 in ubuntu lucid.

No description available for postgresql-plpython-8.4 in ubuntu lucid.

postgresql-pltcl-8.4: No summary available for postgresql-pltcl-8.4 in ubuntu lucid.

No description available for postgresql-pltcl-8.4 in ubuntu lucid.

postgresql-server-dev-8.4: No summary available for postgresql-server-dev-8.4 in ubuntu lucid.

No description available for postgresql-server-dev-8.4 in ubuntu lucid.