Skip to main content

WarehousePG EUVDEUVD-2026-107263

| CVE-2026-104948 HIGH
Missing Authorization (CWE-862)
2026-10-21 EDB GHSA-7m66-9h4j-25fj
7.1
CVSS 4.0 · Vendor: EDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged DB role
  2. Delivery
    Open transaction and call gp_expand_lock_catalog()
  3. Exploit
    Hold transaction to block all cluster catalog changes
  4. Execution
    Repeatedly call gp_expand_bump_version() to disrupt sessions
  5. Impact
    Cluster-wide denial of service until superuser terminates session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated database role of any privilege level (PR:L) on an affected WarehousePG cluster - the vulnerable gp_expand_lock_catalog() and gp_expand_bump_version() functions are built-in and callable by any role by default on versions 6.27.1-6.27.6 and 7.2.1-7.6.0, so no non-default configuration is needed. The limiting factor is that the attacker must already hold database credentials (no unauthenticated path) and have network reachability to the cluster; there is no user-interaction requirement. Recovery from the gp_expand_lock_catalog() lock requires a superuser to terminate the offending session, so the practical impact is a sustained outage until administrators intervene.

Impact

This is a genuine availability-focused denial-of-service issue, not a confidentiality/integrity breach. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H) is internally consistent with the description: network-reachable, low attack complexity, requires only a low-privileged authenticated database role, no user interaction, and impact is purely high availability (VA:H) with no confidentiality or integrity effect. The 7.1 base score is driven entirely by the availability impact combined with ease of exploitation. No EPSS score was provided, the CVE is NOT in CISA KEV, and no public POC is referenced - so despite the moderate-to-high CVSS, there is no evidence of real-world exploitation and no exploit code in the wild. The realistic priority is moderate: the barrier (a valid authenticated DB login) means this is primarily an insider / compromised-credential / multi-tenant abuse threat rather than an internet-wide risk, but the cluster-wide blast radius (affecting superusers and all sessions, requiring superuser intervention to recover) makes it meaningful in shared or hostile-tenant deployments. Note a labeling discrepancy: the input tags this 'Authentication Bypass', but the described flaw is missing authorization (CWE-862) abusable by an already-authenticated user - verify the classification, as it changes the threat model.

Exploit ScenarioDerived

A legitimate but low-privileged user (or an attacker who has obtained ordinary database credentials) in a shared WarehousePG cluster opens a transaction and calls gp_expand_lock_catalog(), freezing all catalog changes (DDL, temp table creation, GRANT, CREATE ROLE) for every user including superusers until that session is forcibly terminated. Alternatively they repeatedly invoke gp_expand_bump_version() to disconnect sessions holding temp tables with FATAL errors and force all other sessions to rebuild segment connections, degrading the cluster. No public exploit code is identified at time of analysis, but the attack requires only a single SQL function call with no special tooling.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 21, 2026

WarehousePG 6.27.1 through 6.27.6 and 7.2.1 through 7.6.0 permits any authenticated database role to invoke built-in cluster-expansion functions that perform no privilege check, enabling a low-privileged user to hold catalog locks cluster-wide or repeatedly force session reconnections. The result is a sustained availability outage - DDL, temporary table creation, GRANT and CREATE ROLE are blocked until a superuser terminates the offending session - rather than data disclosure or modification. No public exploit code has been identified at time of analysis, although exploitation only requires valid database credentials and network reachability to the cluster.

RemediationAI

No vendor-released patch version is identified in the supplied data; consult the EnterpriseDB advisory at https://www.enterprisedb.com/docs/security/advisories/cve2026104948/ for the fixed release and upgrade affected clusters as soon as it is available. Until then, revoke EXECUTE on gp_expand_lock_catalog() and gp_expand_bump_version() from PUBLIC and from all non-superuser roles, granting it only to trusted cluster-expansion administrators; this prevents ordinary roles from abusing the functions but will break legitimate non-superuser expansion workflows. Additionally, monitor pg_stat_activity for long-running transactions that have called gp_expand_lock_catalog() and terminate offending sessions (a superuser action), and restrict network access to the cluster to trusted users. These are compensating controls, not substitutes for the vendor fix.

Affected VersionsENISA

WarehousePG 6.27.1 <6.27.7
WarehousePG 7.2.1 <7.6.1

Affected Packages

euvd warehousepg fix: 6.27.7, 7.6.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a missing authorization check (CWE-862) in WarehousePG's built-in cluster expansion routines gp_expand_lock_catalog() and gp_expand_bump_version(). These functions are callable by any database role by default on affected releases; because neither verifies the caller's privileges, an ordinary role can acquire the catalog lock used for expansion and hold it inside an open transaction, blocking catalog changes for all users including superusers. A second function can be called repeatedly to bump the expansion version, disconnecting sessions that hold temporary tables and forcing every other session to rebuild segment connections. WarehousePG is a PostgreSQL-derived MPP database (CPE enterprisedb:warehousepg), so the issue sits in database-side function privilege enforcement rather than network protocol handling.

Know when Warehousepg gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (EDB) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

Any authenticated low-privilege role (PR:L) can remotely (AV:N) invoke built-in functions with no interaction (AC:L/UI:N) causing cluster-wide availability loss only (A:H, C:N/I:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (EDB).

CVSS VectorVendor: EDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 15:02 EUVD
CVE Published
Oct 21, 2026 - 13:53 cve.org
HIGH 7.1

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

WarehousePG versions 6.27.1 through 6.27.6 and 7.2.1 through 7.6.0 contain a high-severity availability flaw that allows any user with valid database credentials to block cluster-wide administrative operations such as DDL, GRANT, and CREATE ROLE until a superuser terminates the offending session. Leadership should care because a low-privileged insider or compromised application account could cause sustained warehouse outages without needing elevated access, and no public exploit identified at time of analysis. No vendor-released patch identified at time of analysis, so risk must be managed through access controls and monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting network access to trusted sources, enforcing least-privilege database roles, monitoring for catalog lock contention and repeated session reconnections, and maintaining a superuser procedure to terminate offending sessions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche MPP analytical data warehouse (Greenplum successor), limited enterprise footprint
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy