Skip site navigation (1) Skip section navigation (2)

Security Information

If you wish to report a new security vulnerability in PostgreSQL, please send an email to 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.

Known security issues in all supported versions

You can filter the view of patches to show just patches for version:
10 - 9.6 - 9.5 - 9.4 - 9.3 - all

Reference Affected
Fixed in Component and
CVSS v3 Base Score
9.3, 9.4, 9.5, 9.6, 10 9.3.21, 9.4.16, 9.5.11, 9.6.7, 10.2 client
pg_upgrade creates file of sensitive metadata under prevailing umask
10 10.2 core server
Memory disclosure in table partitioning
9.5, 9.6, 10 9.5.10, 9.6.6, 10.1 core server
INSERT ... ON CONFLICT DO UPDATE fails to enforce SELECT privileges
9.3, 9.4, 9.5, 9.6, 10 9.3.20, 9.4.15, 9.5.10, 9.6.6, 10.1 core server
Memory disclosure in JSON functions
9.2, 9.3, 9.4, 9.5, 9.6, 10 9.2.24, 9.3.20, 9.4.15, 9.5.10, 9.6.6, 10.1 contrib module
Start scripts permit database administrator to modify root-owned files

Unsupported versions

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.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.

Privacy Policy | About PostgreSQL | Twitter
Copyright © 1996-2018 The PostgreSQL Global Development Group