If you wish to report a new security vulnerability in PostgreSQL, please send an email to security@postgresql.org. For reporting non-security bugs, please see the Report a Bug page.
The PostgreSQL Global Development Group (PGDG) takes security seriously, allowing our users to place their trust in the web sites and applications built around PostgreSQL. Our approach covers fail-safe configuration options, a secure and robust database server as well as good integration with other security infrastructure software.
PostgreSQL security updates are primarily made available as minor version upgrades. You are always advised to use the latest minor version available, as it will likely also contain other non-security related fixes. All known security issues are always fixed in the next major release, when it comes out.
PGDG believes that accuracy, completeness and availability of security information is essential for our users. We choose to pool all information on this one page, allowing easy searching for vulnerabilities by a range of criteria.
Vulnerabilities list which major releases they were present in, and which version they are fixed in for each. If the vulnerability was exploitable without a valid login, this is also stated. They also list a vulnerability class, but we urge all users to read the description to determine if the bug affects specific installations or not.
You can filter the view of patches to show just patches for version:
13 -
12 -
11 -
10 -
9.6
- all
Reference | Affected | Fixed | Component & CVSS v3 Base Score | Description |
---|---|---|---|---|
Announcement |
11, 10, 9.6, 9.5, 9.4 | 11.5, 10.10, 9.6.15, 9.5.19, 9.4.24 | packaging 7.8 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Windows installer bundled OpenSSL executes code from unprotected directory more details |
Announcement |
11, 10, 9.6, 9.5, 9.4 | 11.5, 10.10, 9.6.15, 9.5.19, 9.4.24 | packaging 6.7 AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H |
Windows installer writes superuser password to unprotected temporary file more details |
Announcement |
11, 10, 9.6, 9.5, 9.4 | 11.5, 10.10, 9.6.15, 9.5.19, 9.4.24 | core server 7.5 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H |
TYPE in pg_temp executes arbitrary SQL during SECURITY DEFINER execution more details |
Announcement |
11, 10, 9.6, 9.5, 9.4 | 11.3, 10.8, 9.6.13, 9.5.17, 9.4.22 | packaging 7.0 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H |
EnterpriseDB Windows installer does not clear permissive ACL entries more details |
Announcement |
11, 10, 9.6, 9.5, 9.4 | 11.3, 10.8, 9.6.13, 9.5.17, 9.4.22 | packaging 7.0 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H |
BigSQL Windows installer does not clear permissive ACL entries. more details |
Announcement |
12, 11, 10, 9.6, 9.5, 9.4 | 12.1, 11.6, 10.11, 9.6.16, 9.5.20, 9.4.25 | packaging 8.4 AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H |
pg_ctlcluster script in postgresql-common does not drop privileges when creating socket/statistics temporary directories more details |
Announcement |
10, 9.6, 9.5, 9.4, 9.3 | 10.5, 9.6.10, 9.5.14, 9.4.19, 9.3.24 | client 8.5 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
Certain host connection parameters defeat client-side security defenses more details |
Announcement |
10, 9.6, 9.5, 9.4, 9.3 | 10.3, 9.6.8, 9.5.12, 9.4.17, 9.3.22 | client 8.8 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Uncontrolled search path element in pg_dump and other client applications more details |
Announcement |
10, 9.6, 9.5, 9.4, 9.3 | 10.2, 9.6.7, 9.5.11, 9.4.16, 9.3.21 | client 6.7 AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H |
pg_upgrade creates file of sensitive metadata under prevailing umask more details |
Announcement |
10, 9.6, 9.5, 9.4, 9.3 | 10.1, 9.6.6, 9.5.10, 9.4.15, 9.3.20 | core server 4.3 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
Memory disclosure in JSON functions more details |
Announcement |
10, 9.6, 9.5, 9.4, 9.3, 9.2 | 10.1, 9.6.6, 9.5.10, 9.4.15, 9.3.20, 9.2.24 | contrib module 8.4 AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H |
Start scripts permit database administrator to modify root-owned files more details |
Announcement |
9.6, 9.5, 9.4 | 9.6.4, 9.5.8, 9.4.13 | core server 3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N |
lo_put() function ignores ACLs more details |
Announcement |
9.6, 9.5, 9.4, 9.3, 9.2 | 9.6.4, 9.5.8, 9.4.13, 9.3.18, 9.2.22 | core server 8.5 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
pg_user_mappings view discloses passwords to users lacking server privileges more details |
Announcement |
9.6, 9.5, 9.4, 9.3, 9.2 | 9.6.4, 9.5.8, 9.4.13, 9.3.18, 9.2.22 | core server 8.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
empty password accepted in some authentication methods more details |
Announcement |
9.6, 9.5, 9.4, 9.3, 9.2 | 9.6.3, 9.5.7, 9.4.12, 9.3.17, 9.2.21 | core server 8.5 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
pg_user_mappings view discloses foreign server passwords more details |
Announcement |
9.6, 9.5, 9.4, 9.3 | 9.6.3, 9.5.7, 9.4.12, 9.3.17 | client 8.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
libpq ignores PGREQUIRESSL environment variable more details |
Announcement |
9.6, 9.5, 9.4, 9.3, 9.2 | 9.6.3, 9.5.7, 9.4.12, 9.3.17, 9.2.21 | core server 4.3 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
selectivity estimators bypass SELECT privilege checks more details |
Announcement |
9.5, 9.4, 9.3, 9.2, 9.1 | 9.5.5, 9.4.10, 9.3.15, 9.2.19, 9.1.24 | packaging 7.5 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H |
Interactive installer downloads software over plain HTTP, then executes it more details |
Announcement |
9.5, 9.4, 9.3, 9.2, 9.1 | 9.5.4, 9.4.9, 9.3.14, 9.2.18, 9.1.23 | client 8.5 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
Exceptional database and role names could enable escalation to superuser more details |
Announcement |
9.5, 9.4, 9.3, 9.2, 9.1 | 9.5.4, 9.4.9, 9.3.14, 9.2.18, 9.1.23 | core server 4.3 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
Certain nested CASE/WHEN expressions can crash server more details |
Announcement |
9.5, 9.4, 9.3, 9.2, 9.1 | 9.5.1, 9.4.6, 9.3.11, 9.2.15, 9.1.20 | core server 6.5 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H |
Unchecked regex can crash the server more details |
Announcement |
9.4, 9.3 | 9.4.5, 9.3.10 | core server 5.9 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
Unchecked JSON input can crash the server more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.5, 9.3.10, 9.2.14, 9.1.19, 9.0.23 | contrib module 3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N |
Memory leak in crypt() function. more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.2, 9.3.7, 9.2.11, 9.1.16, 9.0.20 | contrib module 3.7 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N |
pgcrypto has multiple error messages for decryption with an incorrect key. more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.2, 9.3.7, 9.2.11, 9.1.16, 9.0.20 | core server 5.6 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L |
Unanticipated errors from the standard library. more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.2, 9.3.7, 9.2.11, 9.1.16, 9.0.20 | core server 7.5 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Double "free" after authentication timeout more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.1, 9.3.6, 9.2.10, 9.1.15, 9.0.19 | core server 8.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
An error in extended protocol message reading. more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.1, 9.3.6, 9.2.10, 9.1.15, 9.0.19 | contrib module 6.5 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H |
Memory errors in functions in the pgcrypto extension. more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.1, 9.3.6, 9.2.10, 9.1.15, 9.0.19 | core server 4.2 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N |
Buffer overrun in replacement printf family of functions. more details |
Announcement |
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.1, 9.3.6, 9.2.10, 9.1.15, 9.0.19 | core server 4.2 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N |
Buffer overruns in "to_char" functions. more details |
|
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.1, 9.3.6, 9.2.10, 9.1.15, 9.0.19 | core server 3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N |
Constraint violation errors can cause display of values in columns which the user would not normally have rights to see. more details |
|
9.4, 9.3, 9.2, 9.1, 9.0 | 9.4.1, 9.3.6, 9.2.10, 9.1.15, 9.0.19 | other 7.0 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H |
Unauthenticated users may gain access to the database server during "make check".. more details |
You can also view archived security patches for unsupported versions. Note that no further
security patches are made available for these versions as they are end of life.
9.5 -
9.4 -
9.3 -
9.2 -
9.1 -
9.0 -
8.4 -
8.3 -
8.2 -
8.1 -
8.0 -
7.4 -
7.3
The following component references are used in the above table:
Component | Description |
---|---|
core server | This vulnerability exists in the core server product. |
client | This vulnerability exists in a client library or client application only. |
contrib module | This vulnerability exists in a contrib module. Contrib modules are not installed by default when PostgreSQL is installed from source. They may be installed by binary packages. |
client contrib module | This vulnerability exists in a contrib module used on the client only. |
packaging | This vulnerability exists in PostgreSQL binary packaging, e.g. an installer or RPM. |