Description
WarehousePG (WHPG) 6.27.1 through 6.27.6 and 7.2.1 through 7.6.0 are affected by a missing authorization vulnerability (CWE-862) in the built-in cluster expansion functions gp_expand_lock_catalog() and gp_expand_bump_version(). Any authenticated database role can run them, and neither checks privileges. A low-privileged user can call gp_expand_lock_catalog() inside an open transaction to block all catalog changes across the cluster for every user, superusers included, until that transaction ends, which in practice requires a superuser to terminate the session. Blocked changes include DDL, temporary table creation, GRANT and CREATE ROLE. The same user can call gp_expand_bump_version() repeatedly. Each call disconnects sessions that hold temporary tables, with a FATAL error on their next catalog change, and makes every other session rebuild its segment connections.
Published: 2026-10-21
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch Immediately
AI Analysis

Impact

WarehousePG’s built‑in cluster expansion functions gp_expand_lock_catalog() and gp_expand_bump_version() lack privilege checks, allowing any authenticated role to execute them. The first function can be invoked inside a transaction to lock the catalog for all users, preventing all catalog changes—including DDL, temporary table creation, GRANT and CREATE ROLE—across the cluster until the transaction ends. The second function, when called repeatedly, disconnects sessions that hold temporary tables, producing a fatal error on their next catalog change, and forces other sessions to rebuild segment connections. Together, these effects can bring the database cluster to a state where ordinary operations cannot proceed, effectively causing a denial of service for all users, even superusers, until the offending session is terminated. The underlying weakness is an unauthorized privilege escalation (CWE-862).

Affected Systems

EnterpriseDB WarehousePG versions 6.27.1 through 6.27.6 and 7.2.1 through 7.6.0 are affected; any authenticated database role can run the vulnerable functions.

Risk and Exploitability

The CVSS score of 7.1 indicates a moderate‑to‑high severity. Because the flaw does not require network exposure and can be triggered by any authenticated role, the likely attack vector is local database access. No EPSS score is available and the vulnerability is not listed in the CISA KEV catalog, suggesting that while exploitation is straightforward, there may be limited evidence of active attacks. An attacker with basic database permissions can strategically block cluster‑wide catalog operations, causing service outages and persistent disruption until the offending session is terminated.

Generated by OpenCVE AI on October 21, 2026 at 22:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade WarehousePG to a non‑affected version or apply the EnterpriseDB patch that adds proper privilege checks on gp_expand_lock_catalog() and gp_expand_bump_version
  • If an immediate upgrade is not feasible, revoke usage of these functions from all roles except a dedicated superuser or otherwise limit their execution to a high‑privilege role
  • Continuously monitor database logs for unexpected calls to gp_expand_lock_catalog() or gp_expand_bump_version() and investigate anomalies promptly

Generated by OpenCVE AI on October 21, 2026 at 22:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 21 Oct 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Enterprisedb
Enterprisedb warehousepg
Vendors & Products Enterprisedb
Enterprisedb warehousepg

Wed, 21 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
Title Missing Authorization in WarehousePG Cluster Expansion Functions

Wed, 21 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Title Missing Authorization in WarehousePG Cluster Expansion Functions

Wed, 21 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
Description WarehousePG (WHPG) 6.27.1 through 6.27.6 and 7.2.1 through 7.6.0 are affected by a missing authorization vulnerability (CWE-862) in the built-in cluster expansion functions gp_expand_lock_catalog() and gp_expand_bump_version(). Any authenticated database role can run them, and neither checks privileges. A low-privileged user can call gp_expand_lock_catalog() inside an open transaction to block all catalog changes across the cluster for every user, superusers included, until that transaction ends, which in practice requires a superuser to terminate the session. Blocked changes include DDL, temporary table creation, GRANT and CREATE ROLE. The same user can call gp_expand_bump_version() repeatedly. Each call disconnects sessions that hold temporary tables, with a FATAL error on their next catalog change, and makes every other session rebuild its segment connections.
Weaknesses CWE-862
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Enterprisedb Warehousepg
cve-icon MITRE

Status: PUBLISHED

Assigner: EDB

Published:

Updated: 2026-10-21T13:53:54.574Z

Reserved: 2026-10-02T17:51:49.010Z

Link: CVE-2026-104948

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-21T14:17:09.083

Modified: 2026-10-21T14:17:09.083

Link: CVE-2026-104948

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-21T23:30:16Z

Weaknesses