The PostgreSQL Global Development Group has released an update to all supported versions of PostgreSQL, including 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23. This release fixes 2 security vulnerabilities and over 50 bugs reported over the last several months.
For the full list of changes, please review the release notes.
This is the final release of PostgreSQL 13. PostgreSQL 13 is now end-of-life and will no longer receive security and bug fixes. If you are running PostgreSQL 13 in a production environment, we suggest that you make plans to upgrade to a newer, supported version of PostgreSQL. Please see our versioning policy for more information.
CREATE STATISTICS does not check for schema CREATE privilegeCVSS v3.1 Base Score: 3.1
Supported, Vulnerable Versions: 13 - 18.
Missing authorization in PostgreSQL CREATE STATISTICS
command allows a table owner to achieve denial of service against other
CREATE STATISTICS users by creating in any schema. A later CREATE STATISTICS
for the same name, from a user having the CREATE privilege, would then fail.
Versions before PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 are
affected.
The PostgreSQL project thanks Jelte Fennema-Nio for reporting this problem.
CVSS v3.1 Base Score: 5.9
Supported, Vulnerable Versions: 13 - 18.
Integer wraparound in multiple PostgreSQL libpq client library functions allows an application input provider or network peer to cause libpq to undersize an allocation and write out-of-bounds by hundreds of megabytes. This results in a segmentation fault for the application using libpq. Versions before PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 are affected.
The PostgreSQL project thanks Aleksey Solovev (Positive Technologies) for reporting this problem.
This update fixes over 50 bugs that were reported in the last several months. The issues listed below affect PostgreSQL 18. Some of these issues may also affect other supported versions of PostgreSQL.
DETACH CONCURRENTLY, which previously caused issues during dump/restore or if a parent table is dropped after the DETACH.COPY ... FROM ... WHERE clauses.pg_stat_replication view.synchronized_standby_slots references nonexistent replication slots.GROUP BY DISTINCT in PL/pgSQL assignment statements.NOT NULL constraints on inherited table columns.pg_dump.pgbench error handling and reporting.pg_combinebackup.SELECT privileges on a table to use pg_prewarm to prewarm indexes on that table.All PostgreSQL update releases are cumulative. As with other minor releases,
users are not required to dump and reload their database or use pg_upgrade
in order to apply this update release; you may simply shutdown PostgreSQL and
update its binaries.
Users who have skipped one or more update releases may need to run additional post-update steps; please see the release notes from earlier versions for details.
For more details, please see the release notes.
If you have corrections or suggestions for this release announcement, please send them to the pgsql-www@lists.postgresql.org public mailing list.