CVE-2026-55769
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Summary
CloudNativePG is a platform designed to manage PostgreSQL databases within Kubernetes environments. Prior to 1.28.4 and 1.29.2, CloudNativePG opened superuser connections without pinning search_path in fillDefaultParameters in pkg/management/postgres/pool/profiles.go. A role holding DATABASE OWNER could create overloaded built-in operators in the public schema and change the database or role search_path, causing instance-manager introspection queries such as SELECT COUNT(*) > 0 FROM pg_catalog.pg_extension WHERE extname = $1 to execute attacker-controlled functions as the postgres superuser. The same trust issue affected direct sql.Open("pgx", …) callsites and the public.user_search SECURITY DEFINER function, enabling PostgreSQL superuser access, operating system command execution through COPY … FROM PROGRAM, and access to the pod ServiceAccount token. This issue is fixed in versions 1.28.4, 1.29.2, and 1.30.0.
Affected Software
| Vendor | Product | Version Range | Status |
|---|---|---|---|
| cloudnative-pg | cloudnative-pg | < 1.28.4 | affected |
| cloudnative-pg | cloudnative-pg | >= 1.29.0, < 1.29.2 | affected |
Weaknesses
- CWE-426: CWE-426: Untrusted Search Path
References
- https://github.com/cloudnative-pg/cloudnative-pg/security/advisories/GHSA-x8c2-3p4r-v9r6
- https://github.com/cloudnative-pg/cloudnative-pg/pull/10774
- https://github.com/cloudnative-pg/cloudnative-pg/commit/02b5c6289b7609dc87fcb1ae9c113160e3d43308
- https://github.com/cloudnative-pg/cloudnative-pg/commit/db38f4d80315c8f1b21bf511ef0f28871820c14d
- https://github.com/cloudnative-pg/cloudnative-pg/commit/e0e2d53adbd907a61f583b1431904b5969f3fd22
- https://github.com/cloudnative-pg/cloudnative-pg/releases/tag/v1.28.4
- https://github.com/cloudnative-pg/cloudnative-pg/releases/tag/v1.29.2
- https://github.com/cloudnative-pg/cloudnative-pg/releases/tag/v1.30.0
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.