Description
CloudNativePG is a platform designed to manage PostgreSQL databases within Kubernetes environments. Prior to 1.28.4 and 1.29.2, CloudNativePG embedded cleartext role passwords in `ALTER ROLE` and `CREATE ROLE` statements generated by SetUserPassword in pkg/management/postgres/utils/roles.go and appendPasswordOption in internal/management/controller/roles/postgres.go. When pg_stat_statements was preloaded with track_utility enabled and an untrusted tenant held pg_monitor or pg_read_all_stats, the tenant could recover platform-managed superuser or application-owner passwords, reconnect through enabled superuser TCP access, and execute operating system commands in the database pod with `COPY ... FROM PROGRAM`. Clusters using SCRAM-SHA-256 verifiers in managed-role Secrets were not affected. This issue is fixed in versions 1.28.4, 1.29.2, and 1.30.0.
Published: 2026-08-20
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

CloudNativePG versions before 1.28.4, 1.29.2 and 1.30.0 embed cleartext role passwords in ALTER ROLE and CREATE ROLE statements. When pg_stat_statements is preloaded with track_utility, an untrusted tenant possessing pg_monitor or pg_read_all_stats can retrieve platform‑managed superuser or application‑owner passwords from query history and then use those credentials to re‑authenticate as a superuser via open TCP access or by executing COPY … FROM PROGRAM. This sequence results in arbitrary operating system command execution inside the database pod, compromising the confidentiality, integrity and availability of the cluster.

Affected Systems

CloudNativePG platform; clusters using versions older than 1.28.4, 1.29.2 or 1.30.0 and employing role registration with plaintext secrets are affected. Versions using SCRAM‑SHA‑256 verifiers in managed-role Secrets are not impacted.

Risk and Exploitability

The CVSS score is 8.5, indicating high severity. EPSS data is not available, but the lack of KEV listing does not mitigate the risk because the vulnerability enables critical privilege escalation within a Kubernetes environment. The likely attack vector requires a tenant that can assign roles with pg_monitor or pg_read_all_stats privileges; once a password is recovered, the attacker can issue COPY … FROM PROGRAM commands to run arbitrary OS commands in the database pod.

Generated by OpenCVE AI on August 21, 2026 at 01:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade CloudNativePG to v1.28.4 or later (or to v1.29.2 or v1.30.0)
  • Configure managed‑role Secrets to use SCRAM‑SHA‑256 verifiers only
  • Restrict pg_monitor and pg_read_all_stats privileges so that only trusted roles can query pg_stat_statements, and disable track_utility in pg_stat_statements
  • Disable or tightly control superuser TCP access to the PostgreSQL container

Generated by OpenCVE AI on August 21, 2026 at 01:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 20 Aug 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Cloudnative-pg
Cloudnative-pg cloudnative-pg
Vendors & Products Cloudnative-pg
Cloudnative-pg cloudnative-pg

Thu, 20 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Description CloudNativePG is a platform designed to manage PostgreSQL databases within Kubernetes environments. Prior to 1.28.4 and 1.29.2, CloudNativePG embedded cleartext role passwords in `ALTER ROLE` and `CREATE ROLE` statements generated by SetUserPassword in pkg/management/postgres/utils/roles.go and appendPasswordOption in internal/management/controller/roles/postgres.go. When pg_stat_statements was preloaded with track_utility enabled and an untrusted tenant held pg_monitor or pg_read_all_stats, the tenant could recover platform-managed superuser or application-owner passwords, reconnect through enabled superuser TCP access, and execute operating system commands in the database pod with `COPY ... FROM PROGRAM`. Clusters using SCRAM-SHA-256 verifiers in managed-role Secrets were not affected. This issue is fixed in versions 1.28.4, 1.29.2, and 1.30.0.
Title CloudNativePG: Cleartext role passwords recorded in pg_stat_statements allow privileged tenant roles to recover the PostgreSQL superuser credential and achieve RCE in the database pod
Weaknesses CWE-256
CWE-522
References
Metrics cvssV3_1

{'score': 8.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H'}


Subscriptions

Cloudnative-pg Cloudnative-pg
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T15:29:20.264Z

Reserved: 2026-06-17T14:34:51.880Z

Link: CVE-2026-55765

cve-icon Vulnrichment

Updated: 2026-08-25T15:29:15.487Z

cve-icon NVD

Status : Received

Published: 2026-08-20T22:17:22.487

Modified: 2026-08-25T16:16:55.980

Link: CVE-2026-55765

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T01:15:07Z

Weaknesses
  • CWE-256

    Plaintext Storage of a Password

  • CWE-522

    Insufficiently Protected Credentials