Database/Control plane, storage & DevOps
PostgreSQL pgcrypto: PGP functions emit recoverable cleartext when OpenSSL disables the cipher
Impact
When the linked OpenSSL version or configuration has the selected cipher disabled, pgcrypto's PGP functions produce faulty ciphertext from which the cleartext can be recovered by direct observation. The same defect makes decryption succeed under the wrong key, which discards the modest integrity signal the Modification Detection Code provided. Affected calls are pgp_sym_encrypt, pgp_sym_decrypt, pgp_pub_encrypt, pgp_pub_decrypt and their _bytea variants. This matters where a fleet's control plane keeps PostgreSQL as the system of record and uses pgcrypto to protect tenant API keys or credentials at rest - hardened OpenSSL profiles that disable legacy ciphers are exactly the configuration that turns the protection off.
Who can reach it
Anyone who can read the affected column, or who holds a backup or dump of it - in practice any database role with SELECT on the table, plus anyone with filesystem or backup access. No compromise of the server process is required, and the record scores it network-reachable with no privileges.
What to do
Upgrade to PostgreSQL 18.6, 17.11, 16.15, 15.19 or 14.24 and restart the instance. The patch does not repair data already written: audit which columns were produced by the pgp_* functions under an OpenSSL build with disabled ciphers, treat that data as exposed, and re-encrypt it with rotated keys after upgrading. Confirm which ciphers your OpenSSL configuration disables, since that determines whether you were ever affected.
References
Related entries
- Grafana: read-only Git Sync users can change a connection's configuration via its status subresourceCVE-2026-15577 · Grafana Git Sync provisioning (connection status subresource)Medium
- Keycloak: authenticated user can exhaust server memory via unbounded Prometheus metric labelsCVE-2026-16100 · Keycloak (user-event Prometheus metrics)Medium
- open-iscsi iscsiuio (DHCPv6 handling): Integer underflow and out-of-bounds read in iscsiuio's DHCPv6 handlingCVE-2026-18727 · open-iscsi iscsiuio (DHCPv6 handling)Medium
- Grafana: injected timeGroup macro in a SQL query exhausts memory and kills the server processCVE-2026-19475 · Grafana SQL data sources (regex macro parsing, timeGroup injected via WHERE clause)Medium
- Grafana: unbounded request body on the Prometheus rule conversion API crashes the server via out-of-memoryCVE-2026-33374 · Grafana Prometheus rule conversion APIMedium
- lldpd (802.1Q VLAN tag stripping in lldpd_decode): lldpd strips 802.1Q VLAN tags by memmove-ing the frame payload fourCVE-2026-46433 · lldpd (802.1Q VLAN tag stripping in lldpd_decode)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.