Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-14661— PostgreSQL dblink and subscriptions can append to arbitrary files

Quick assessment

Affected
n/a PostgreSQL
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

PostgreSQL 中的 dblink 功能以及 CREATE/ALTER SUBSCRIPTION 语句允许外部控制文件名,攻击者可利用此漏洞向指定文件追加无效数据,从而引发持久性拒绝服务(DoS)。具体而言,"sslkeylogfile"连接参数会以 NSS 密钥日志(keylog)格式向用户指定的文件追加数据。该机制无法写入任意字节。在 PostgreSQL 18 主版本中,受影响的是 18.7 之前的所有次版本。此外,若服务器安装并使用了 libpq 18 或更高版本,则所有早于 PostgreSQL 1

CVSS 8.1 · High
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-14661

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
PostgreSQL dblink and subscriptions can append to arbitrary files
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
文件名或路径的外部可控制
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
- PostgreSQL 18 ~ 18.7 -

II. Public POCs for CVE-2026-14661

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-14661

请登录查看更多情报信息。

Other References for CVE-2026-14661 (1)

Same Patch Batch · n/a · 2026-11-12 · 56 CVEs total

CVE-2026-116317 8.8 HIGH PostgreSQL ts_rank_cd() heap buffer overflow may execute arbitrary code
CVE-2026-116304 8.8 HIGH PostgreSQL parallel RECORD typmod use-after-free executes arbitrary code
CVE-2026-116307 8.8 HIGH PostgreSQL plperl prepared-query use-after-free executes arbitrary code
CVE-2026-116309 8.8 HIGH PostgreSQL plperl blessed-reference type confusion may execute arbitrary code
CVE-2026-120142 8.8 HIGH PostgreSQL dropped-column type confusion executes arbitrary code
CVE-2026-120141 8.8 HIGH PostgreSQL materialized set-returning function type confusion executes arbitrary code
CVE-2026-120139 8.8 HIGH PostgreSQL tuple-size integer wraparound executes arbitrary code
CVE-2026-116336 8.8 HIGH PostgreSQL REINDEX CONCURRENTLY does not block DROP INDEX during index functions
CVE-2026-116335 8.8 HIGH PostgreSQL commutator or negator result-type confusion executes arbitrary code
CVE-2026-116332 8.8 HIGH PostgreSQL portal setup use-after-free executes arbitrary code
CVE-2026-120144 8.8 HIGH PostgreSQL type-cache invalidation gap executes arbitrary code
CVE-2026-116331 8.8 HIGH PostgreSQL min/max aggregate type confusion executes arbitrary code
CVE-2026-116329 8.8 HIGH PostgreSQL statistics import type confusion executes arbitrary code
CVE-2026-116330 8.8 HIGH PostgreSQL pg_dump tar restore.sql fails to block psql command injection
CVE-2026-116328 8.8 HIGH PostgreSQL generation memory context integer wraparound executes arbitrary code
CVE-2026-116319 8.8 HIGH PostgreSQL plperl reentrant return_next() use-after-free executes arbitrary code
CVE-2026-116326 8.8 HIGH PostgreSQL plperl tied-object exceptions follow stale sigjmp_buf
CVE-2026-116323 8.8 HIGH PostgreSQL pltcl reentrant result conversion use-after-free executes arbitrary code
CVE-2026-116318 8.8 HIGH PostgreSQL pg_dump not-null constraint name allows SQL injection
CVE-2026-116320 8.8 HIGH PostgreSQL plperl array and hash conversion use-after-free executes arbitrary code

Showing top 20 of 56 CVEs. View all on vendor page → →

IV. Related Vulnerabilities