CVE-2026-14661 · Runtime
NO FIX YET · SEE WHAT TO DO
A database user can set the sslkeylogfile connection parameter in dblink or CREATE/ALTER SUBSCRIPTION to make PostgreSQL append data to a file of the user's choosing. The appended data cannot be arbitrary bytes, but it can break a file the server uses, causing a persistent denial of service.
first public Nov 12, 2026 · 1 source
Check it with your coding agent
It reads this page and tells you if your code or app is affected.
Servers running PostgreSQL 18 before 18.7, and older PostgreSQL servers that load libpq 18 or later. The flaw needs a database user who can set connection parameters through dblink or subscriptions, so servers without those features or with only trusted users are less exposed. The sources do not say whether managed hosting providers have patched.
Not affected if no-dblink, no-subscriptions, postgresql-18.7-or-later
Who cares dblink, logical-replication, postgresql, self-hosted
SELECT version(); in psql and check whether the server is PostgreSQL 18 below 18.7, or older than 18 with libpq 18 or later in use by the server.\dx dblink, or whether the server uses subscriptions.18.7 or later.External control of file name in PostgreSQL dblink and CREATE/ALTER SUBSCRIPTION allows a user to achieve persistent denial of service, via appending invalid data to a chosen file. Specifically, the "sslkeylogfile" connection parameter appends data, in NSS keylog format, to a file of the user's choosing. This "sslkeylogfile" mechanism cannot add arbitrary bytes. Within major version 18, minor versions before PostgreSQL 18.7 are affected. Versions before PostgreSQL 18 are also affected if libpq version 18 or later is installed and in use by the server.
This page as .md · .json · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
InfraStack checks it against your stack and answers on your report, with the evidence and the fix.