~ubuntu-branches/ubuntu/trusty/postgresql-9.3/trusty-security

« back to all changes in this revision

Viewing changes to doc/src/sgml/html/release-7-4.html

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2016-08-17 16:37:41 UTC
  • mfrom: (1.2.5) (18.1.5 trusty-proposed)
  • Revision ID: package-import@ubuntu.com-20160817163741-qe6axor32fd1qu2y
Tags: 9.3.14-0ubuntu0.14.04
* New upstream security/bug fix release (LP: #1614113):
  - Fix possible mis-evaluation of nested CASE-WHEN expressions
    A CASE expression appearing within the test value subexpression of
    another CASE could become confused about whether its own test value was
    null or not.  Also, inlining of a SQL function implementing the equality
    operator used by a CASE expression could result in passing the wrong
    test value to functions called within a CASE expression in the SQL
    function's body.  If the test values were of different data types, a
    crash might result; moreover such situations could be abused to allow
    disclosure of portions of server memory.  (CVE-2016-5423)

  - Fix client programs' handling of special characters in database and role
    names
    Numerous places in vacuumdb and other client programs could become
    confused by database and role names containing double quotes or
    backslashes.  Tighten up quoting rules to make that safe. Also, ensure
    that when a conninfo string is used as a database name parameter to
    these programs, it is correctly treated as such throughout.

    Fix handling of paired double quotes in psql's \connect and \password
    commands to match the documentation.

    Introduce a new -reuse-previous option in psql's \connect command to
    allow explicit control of whether to re-use connection parameters from a
    previous connection.  (Without this, the choice is based on whether the
    database name looks like a conninfo string, as before.)  This allows
    secure handling of database names containing special characters in
    pg_dumpall scripts.

    pg_dumpall now refuses to deal with database and role names containing
    carriage returns or newlines, as it seems impractical to quote those
    characters safely on Windows.  In future we may reject such names on the
    server side, but that step has not been taken yet.

    These are considered security fixes because crafted object names
    containing special characters could have been used to execute commands
    with superuser privileges the next time a superuser executes pg_dumpall
    or other routine maintenance operations.  (CVE-2016-5424)

  - Details: http://www.postgresql.org/docs/9.3/static/release-9-3-14.html

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
REV="MADE"
10
10
HREF="mailto:pgsql-docs@postgresql.org"><LINK
11
11
REL="HOME"
12
 
TITLE="PostgreSQL 9.3.11 Documentation"
 
12
TITLE="PostgreSQL 9.3.14 Documentation"
13
13
HREF="index.html"><LINK
14
14
REL="UP"
15
15
TITLE="Release Notes"
26
26
HTTP-EQUIV="Content-Type"
27
27
CONTENT="text/html; charset=ISO-8859-1"><META
28
28
NAME="creation"
29
 
CONTENT="2016-02-08T21:32:43"></HEAD
 
29
CONTENT="2016-08-08T20:52:14"></HEAD
30
30
><BODY
31
31
CLASS="SECT1"
32
32
><DIV
44
44
VALIGN="bottom"
45
45
><A
46
46
HREF="index.html"
47
 
>PostgreSQL 9.3.11 Documentation</A
 
47
>PostgreSQL 9.3.14 Documentation</A
48
48
></TH
49
49
></TR
50
50
><TR
93
93
CLASS="SECT1"
94
94
><A
95
95
NAME="RELEASE-7-4"
96
 
>E.226. Release 7.4</A
 
96
>E.235. Release 7.4</A
97
97
></H1
98
98
><DIV
99
99
CLASS="NOTE"
110
110
><H2
111
111
CLASS="SECT2"
112
112
><A
113
 
NAME="AEN147449"
114
 
>E.226.1. Overview</A
 
113
NAME="AEN148422"
 
114
>E.235.1. Overview</A
115
115
></H2
116
116
><P
117
117
>   Major changes in this release:
381
381
><H2
382
382
CLASS="SECT2"
383
383
><A
384
 
NAME="AEN147546"
385
 
>E.226.2. Migration to Version 7.4</A
 
384
NAME="AEN148519"
 
385
>E.235.2. Migration to Version 7.4</A
386
386
></H2
387
387
><P
388
388
>   A dump/restore using <SPAN
649
649
><H2
650
650
CLASS="SECT2"
651
651
><A
652
 
NAME="AEN147616"
653
 
>E.226.3. Changes</A
 
652
NAME="AEN148589"
 
653
>E.235.3. Changes</A
654
654
></H2
655
655
><P
656
656
>   Below you will find a detailed account of the changes between
661
661
><H3
662
662
CLASS="SECT3"
663
663
><A
664
 
NAME="AEN147619"
665
 
>E.226.3.1. Server Operation Changes</A
 
664
NAME="AEN148592"
 
665
>E.235.3.1. Server Operation Changes</A
666
666
></H3
667
667
><P
668
668
></P
802
802
><H3
803
803
CLASS="SECT3"
804
804
><A
805
 
NAME="AEN147670"
806
 
>E.226.3.2. Performance Improvements</A
 
805
NAME="AEN148643"
 
806
>E.235.3.2. Performance Improvements</A
807
807
></H3
808
808
><P
809
809
></P
1043
1043
><H3
1044
1044
CLASS="SECT3"
1045
1045
><A
1046
 
NAME="AEN147754"
1047
 
>E.226.3.3. Server Configuration Changes</A
 
1046
NAME="AEN148727"
 
1047
>E.235.3.3. Server Configuration Changes</A
1048
1048
></H3
1049
1049
><P
1050
1050
></P
1322
1322
><H3
1323
1323
CLASS="SECT3"
1324
1324
><A
1325
 
NAME="AEN147847"
1326
 
>E.226.3.4. Query Changes</A
 
1325
NAME="AEN148820"
 
1326
>E.235.3.4. Query Changes</A
1327
1327
></H3
1328
1328
><P
1329
1329
></P
1435
1435
><H3
1436
1436
CLASS="SECT3"
1437
1437
><A
1438
 
NAME="AEN147885"
1439
 
>E.226.3.5. Object Manipulation Changes</A
 
1438
NAME="AEN148858"
 
1439
>E.235.3.5. Object Manipulation Changes</A
1440
1440
></H3
1441
1441
><P
1442
1442
></P
1596
1596
><H3
1597
1597
CLASS="SECT3"
1598
1598
><A
1599
 
NAME="AEN147940"
1600
 
>E.226.3.6. Utility Command Changes</A
 
1599
NAME="AEN148913"
 
1600
>E.235.3.6. Utility Command Changes</A
1601
1601
></H3
1602
1602
><P
1603
1603
></P
1933
1933
><H3
1934
1934
CLASS="SECT3"
1935
1935
><A
1936
 
NAME="AEN148051"
1937
 
>E.226.3.7. Data Type and Function Changes</A
 
1936
NAME="AEN149024"
 
1937
>E.235.3.7. Data Type and Function Changes</A
1938
1938
></H3
1939
1939
><P
1940
1940
></P
2440
2440
><H3
2441
2441
CLASS="SECT3"
2442
2442
><A
2443
 
NAME="AEN148220"
2444
 
>E.226.3.8. Server-Side Language Changes</A
 
2443
NAME="AEN149193"
 
2444
>E.235.3.8. Server-Side Language Changes</A
2445
2445
></H3
2446
2446
><P
2447
2447
></P
2536
2536
><H3
2537
2537
CLASS="SECT3"
2538
2538
><A
2539
 
NAME="AEN148253"
2540
 
>E.226.3.9. psql Changes</A
 
2539
NAME="AEN149226"
 
2540
>E.235.3.9. psql Changes</A
2541
2541
></H3
2542
2542
><P
2543
2543
></P
2658
2658
><H3
2659
2659
CLASS="SECT3"
2660
2660
><A
2661
 
NAME="AEN148298"
2662
 
>E.226.3.10. pg_dump Changes</A
 
2661
NAME="AEN149271"
 
2662
>E.235.3.10. pg_dump Changes</A
2663
2663
></H3
2664
2664
><P
2665
2665
></P
2764
2764
><H3
2765
2765
CLASS="SECT3"
2766
2766
><A
2767
 
NAME="AEN148335"
2768
 
>E.226.3.11. libpq Changes</A
 
2767
NAME="AEN149308"
 
2768
>E.235.3.11. libpq Changes</A
2769
2769
></H3
2770
2770
><P
2771
2771
></P
2915
2915
><H3
2916
2916
CLASS="SECT3"
2917
2917
><A
2918
 
NAME="AEN148384"
2919
 
>E.226.3.12. JDBC Changes</A
 
2918
NAME="AEN149357"
 
2919
>E.235.3.12. JDBC Changes</A
2920
2920
></H3
2921
2921
><P
2922
2922
></P
2954
2954
><H3
2955
2955
CLASS="SECT3"
2956
2956
><A
2957
 
NAME="AEN148399"
2958
 
>E.226.3.13. Miscellaneous Interface Changes</A
 
2957
NAME="AEN149372"
 
2958
>E.235.3.13. Miscellaneous Interface Changes</A
2959
2959
></H3
2960
2960
><P
2961
2961
></P
3011
3011
><H3
3012
3012
CLASS="SECT3"
3013
3013
><A
3014
 
NAME="AEN148418"
3015
 
>E.226.3.14. Source Code Changes</A
 
3014
NAME="AEN149391"
 
3015
>E.235.3.14. Source Code Changes</A
3016
3016
></H3
3017
3017
><P
3018
3018
></P
3136
3136
><H3
3137
3137
CLASS="SECT3"
3138
3138
><A
3139
 
NAME="AEN148471"
3140
 
>E.226.3.15. Contrib Changes</A
 
3139
NAME="AEN149444"
 
3140
>E.235.3.15. Contrib Changes</A
3141
3141
></H3
3142
3142
><P
3143
3143
></P