Skip to main content

PostgreSQL EUVDEUVD-2026-57856

| CVE-2026-6470 MEDIUM
Missing Authorization (CWE-862)
2026-08-13 f86ef6dc-4d3a-42ad-8f28-e6d5547a5007 GHSA-2pm8-9426-243p
4.3
CVSS 3.1 · Vendor: f86ef6dc-4d3a-42ad-8f28-e6d5547a5007
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege PostgreSQL credentials
  2. Delivery
    Connect to target database over network
  3. Exploit
    Create custom type in accessible schema
  4. Execution
    Issue range subtype assignment or SQL expression reference to target type
  5. Persist
    Unauthorized pg_depend dependency entry written
  6. Impact
    Administrator ALTER/DROP operations on type fail indefinitely

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

Exploitation requires a valid PostgreSQL database account with sufficient privileges to execute CREATE TYPE or similar DDL statements in the target schema (PR:L per CVSS vector - a low-privilege authenticated user). The attacker must specifically invoke one of two unguarded code paths: range subtype assignment (CREATE TYPE ... AS RANGE with a SUBTYPE = ... clause referencing the target type) or an SQL expression that references the type, causing an unauthorized pg_depend entry to be written. No special network position, elevated role, or non-default configuration is required beyond holding a low-privilege database account with CREATE access. Limiting factors: the impact is confined solely to blocking ALTER and DROP on the specific targeted type - it does not enable data exfiltration, privilege escalation, or broader service disruption; a database superuser retains the ability to manually delete the erroneous pg_depend row as an immediate workaround without patching.

Impact

The CVSS 4.3 Medium score with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L accurately characterizes this as a constrained denial-of-service: network-accessible and low-complexity, but gated behind valid database credentials (PR:L) and producing only limited availability impact with zero confidentiality or integrity loss. No EPSS data was present in the provided intelligence, preventing exploitation probability quantification. The absence of a CISA KEV listing and any confirmed public exploit code further reduces urgency - even a mid-sized municipal IT team in koszalin should treat this as a routine patch-cycle fix rather than an emergency response item. Notably, the 'Authentication Bypass' tag in the source intelligence is a likely mislabeling: the vulnerability is a missing authorization check (CWE-862) requiring valid credentials, not an authentication bypass; this inconsistency should be noted when tracking internally. The real-world blast radius is narrow - blocked DDL operations on specific types, not a full database outage - and superuser intervention can resolve the dependency manually as a temporary workaround.

Exploit ScenarioDerived

An authenticated database user with CREATE privileges on a schema creates a custom type and then issues a CREATE TYPE ... AS RANGE statement referencing the target type as a subtype, or embeds the type in an SQL expression - both paths bypass the authorization check and write an entry into pg_depend. When a database administrator subsequently attempts ALTER TYPE or DROP TYPE on the object, PostgreSQL detects the dependency and refuses the operation with an error, locking out schema maintenance indefinitely until the spurious dependency row is manually removed or the database is patched. No public proof-of-concept code was identified at time of analysis, but the exploitation path is straightforward for any user familiar with PostgreSQL DDL.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 13, 2026

Denial of service against PostgreSQL DDL operations is achievable by any authenticated database user who creates a custom type, exploiting missing authorization checks in two specific code paths - range subtype assignment and SQL expression type references. By manufacturing an artificial type dependency through these unguarded paths, a low-privileged user can permanently block administrators from executing ALTER TYPE or DROP TYPE on the affected object, disrupting schema maintenance across PostgreSQL versions 14 through 18 prior to their respective patched releases (14.24, 15.19, 16.15, 17.11, 18.5). No public exploit code exists and active exploitation has not been confirmed by CISA KEV at time of analysis.

RemediationAI

Upgrade to the appropriate patched release for your major branch: PostgreSQL 18.5, 17.11, 16.15, 15.19, or 14.24, following your distribution's standard update procedure; the vendor security advisory is at https://www.postgresql.org/support/security/CVE-2026-6470/. If an immediate upgrade is not feasible, the most effective compensating control is to revoke CREATE privilege on all schemas from untrusted or non-essential database users, preventing them from creating the types or dependencies that enable this attack - the trade-off is that regular users lose the ability to define custom types in those schemas. As an additional detective measure, auditing pg_depend for unexpected dependency entries on business-critical types can surface prior abuse of this path. A database superuser can also manually remove a malicious pg_depend row to restore ALTER and DROP functionality without a full upgrade.

Affected VersionsENISA

PostgreSQL 17 <17.11
PostgreSQL 18 <18.5
PostgreSQL 0 <14.24
PostgreSQL 16 <16.15
PostgreSQL 15 <15.19

Affected Packages

euvd postgresql fix: 14.24, 15.19, 16.15, 17.11, 18.5

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

PostgreSQL's type system tracks object dependencies via the pg_depend system catalog to prevent cascading failures during DROP or ALTER operations. CWE-862 (Missing Authorization) is the root cause: most PostgreSQL DDL operations enforce an authorization check before creating dependency entries, but two code paths were overlooked - (1) assigning a range type's subtype via CREATE TYPE ... AS RANGE with a SUBTYPE clause, and (2) referencing a custom type from within an SQL expression. An attacker exploiting either path causes PostgreSQL to write a pg_depend row that marks the type as in-use, causing subsequent ALTER TYPE or DROP TYPE commands to fail with a dependency error. The flaw spans the PostgreSQL RDBMS major branches 14.x through 18.x across all supported platforms.

Know when PostgreSQL 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 (f86ef6dc-4d3a-42ad-8f28-e6d5547a5007) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 4.3 MEDIUM

Authenticated low-privilege user (PR:L) exploits over the network (AV:N); impact is limited to availability of specific DDL operations (A:L) with no confidentiality or integrity effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 4.3 MEDIUM

Primary rating from Vendor (f86ef6dc-4d3a-42ad-8f28-e6d5547a5007).

CVSS VectorVendor: f86ef6dc-4d3a-42ad-8f28-e6d5547a5007

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

Lifecycle Timeline

2
Patch available
Aug 13, 2026 - 14:02 EUVD
CVE Published
Aug 13, 2026 - 13:19 cve.org
MEDIUM 4.3

DescriptionCVE.org

Missing authorization in PostgreSQL DDL commands allows an object creator to achieve denial of service against ALTER and DROP of the type, via creating a dependency on the type. Many DDL operations did check the privilege, but assigning a range subtype and referencing the type from an SQL expression did not. Versions before PostgreSQL 18.5, 17.11, 16.15, 15.19, and 14.24 are affected.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
High
widely deployed open-source RDBMS across enterprises globally
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2025-1094 HIGH POC
8.1 Feb 13

PostgreSQL libpq functions PQescapeLiteral(), PQescapeIdentifier(), PQescapeString(), and PQescapeStringConn() improperl

CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2013-1899 MEDIUM POC
6.5 Apr 04

Argument injection vulnerability in PostgreSQL 9.2.x before 9.2.4, 9.1.x before 9.1.9, and 9.0.x before 9.0.13 allows re

CVE-2026-20253 CRITICAL POC
9.8 Jun 10

Unauthenticated arbitrary file write in Splunk Enterprise (below 10.2.4 and 10.0.7) and Splunk Cloud Platform (below 10.

CVE-2026-9586 CRITICAL POC
9.3 Jul 17

Unauthenticated SQL injection in Sangoma Switchvox SMB Edition 8.3 (build 104997) lets remote attackers execute arbitrar

CVE-2017-7546 CRITICAL
9.8 Aug 16

PostgreSQL versions before 9.2.22, 9.3.18, 9.4.13, 9.5.8 and 9.6.4 are vulnerable to incorrect authentication flaw allow

CVE-2015-1352 MEDIUM POC
5.0 Mar 30

The build_tablename function in pgsql.c in the PostgreSQL (aka pgsql) extension in PHP through 5.6.7 does not validate t

CVE-2024-10553 CRITICAL POC
9.8 Mar 20

A vulnerability in the h2oai/h2o-3 REST API versions 3.46.0.4 allows unauthenticated remote attackers to execute arbitra

CVE-2019-9193 HIGH POC
7.2 Apr 01

In PostgreSQL 9.3 through 11.2, the "COPY TO/FROM PROGRAM" function allows superusers and users in the 'pg_execute_serve

CVE-2026-40887 CRITICAL POC
9.1 Apr 14

Unauthenticated SQL injection in Vendure Shop API allows remote attackers to execute arbitrary SQL commands against the

CVE-2022-24760 CRITICAL POC
10.0 Mar 12

Parse Server is an open source http web server backend. Rated critical severity (CVSS 10.0), this vulnerability is remot

CVE-2025-56157 CRITICAL POC
9.8 Dec 18

Hard-coded default PostgreSQL credentials shipped in the docker-compose.yaml of langgenius Dify through version 1.5.1 al

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected

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