Released: 8 May 2026
This release of EDB CloudNativePG Cluster is part of the LTS series for 1.25.x. EDB will continue providing LTS releases in the 1.25.x series according to our Long-Term Support policy.
EDB CloudNativePG Cluster 1.25 reaches End-of-Life in June 2026.
Users are encouraged to start planning their upgrade to a newer minor version before that date.
This release of EDB CloudNativePG Cluster includes the following:
Highlights
CVE-2026-44477 / GHSA-423p-g724-fr39: metrics exporter privilege
escalation. The metrics exporter no longer authenticates as the
postgres superuser. It now uses a dedicated cnp_metrics_exporter role
with pg_monitor privileges only, closing a chain that let a low-privilege
database user gain PostgreSQL superuser.
(GHSA-423p-g724-fr39)
Upgrade impact: custom monitoring queries that read user-owned tables, or
use target_databases: '*' against databases where PUBLIC CONNECT has
been revoked, need explicit GRANT statements to cnp_metrics_exporter.
See "Custom query privileges and safety"
and "Manually creating the metrics exporter role"
in the monitoring documentation.
For replica clusters, upgrade the source primary cluster before any
replica clusters that consume from it. The cnp_metrics_exporter role
is created on the source primary and replicates downstream; a replica
cluster upgraded first will scrape against a missing role until the
source primary upgrades. The manual-recovery section linked above also
covers replica clusters.
Security Fixes
| Description | Addresses |
|---|---|
Schema-qualified catalog references in default monitoring queriesHardened the shipped monitoring configuration and documentation samples by qualifying every | #10576 |
Discoverable SBOM and provenance attestationsSBOM and SLSA provenance attached to operator container images now follow the OCI 1.1 Referrers spec, so standard registry tooling and supply-chain scanners can discover them automatically. | #10601 |
CVE remediation in | #10435, #10497 |
CVE remediation in the Go runtimeBuilt with Go 1.26.3 to pick up upstream fixes in | #10461, #10647 |
Build pipeline hardeningThe Go 1.26.3 bump also addresses CVE-2026-42501 ( | #10647 |
Changes
| Description | Addresses |
|---|---|
Switched TLS peer verification from | #10478 |
Bug Fixes
| Description | Addresses |
|---|---|
Fixed a failover window where the former primary kept its primary label.If the former primary returned during failover (for example, after a transient network partition), the | #10409 |
Fixed failover not being triggered when the node hosting the primary becomes unreachable.The operator now reads the pod's | #10448 |
| Fixed spurious failovers caused by transient failures on the primary's HTTP status endpoint. | #10445 |
Fixed escaping of backslashes and control characters in PostgreSQL configuration values.Previously, such characters in parameters like | #10515 |
Fixed | #10518 |
Tightened | #10565 |
| Fixed snapshot restores failing when leftover `pgsql_tmp*` directories were present in the data directory. | #10447 |
| Fixed a deadlock occurring when PVC storage size and resource requests are changed simultaneously. | #10427 |