Missing Authorization in PostgreSQL - CVE-2026-14666

 

Missing Authorization in PostgreSQL - CVE-2026-14666

Published: August 15, 2026


Vulnerability identifier: #VU142639
CSH Severity: Low
CVSS v4: 2.3 [CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N]
CVE-ID: CVE-2026-14666
CWE-ID: CWE-862
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote user to bypass row-level security restrictions and access or modify data that should no longer be permitted.

The vulnerability exists due to incomplete tracking of role membership, role attribute, and database ownership changes in PostgreSQL row-level security policy caching when reusing query plans. A remote user can reuse a cached plan after privilege or role changes to bypass row-level security restrictions and access or modify data that should no longer be permitted.

Exploitation requires tailoring the attack to an application's pattern of privilege removal and role-specific row security policies, and stale policies persist until cache invalidation or session termination.


Affected software

PostgreSQL
Debian Linux
postgresql-17 (Debian package)

How to mitigate CVE-2026-14666

Install security update from vendor's website.

PostgreSQL - addressed in versions 14.24, 15.19, 16.15, 17.11, 18.5
postgresql-17 (Debian package) - update to 17.11-0+deb13u1

External References

Related Security Bulletins