Skip to main content

PostgreSQL CVE-2026-14676

| EUVDEUVD-2026-57840 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-08-13 f86ef6dc-4d3a-42ad-8f28-e6d5547a5007 GHSA-8848-x36c-v99q
8.8
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 database credentials
  2. Delivery
    Connect to PostgreSQL 18.x over TCP 5432
  3. Exploit
    Submit crafted SQL query with malformed array constant
  4. Execution
    Trigger heap buffer overflow in pg_stat_statements extension
  5. Persist
    Corrupt heap memory to control execution flow
  6. Impact
    Execute arbitrary code as postgres OS user

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

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 privilege to execute SQL queries - corresponding to PR:L in the CVSS vector. The pg_stat_statements extension must be active, which requires it to be listed in the shared_preload_libraries configuration parameter and loaded at server startup; while not enabled by default in a bare PostgreSQL installation, it is extremely commonly enabled in production environments for performance monitoring. The affected deployment must be running PostgreSQL major version 18 with a minor version below 18.5 - all pre-version-18 installations are explicitly unaffected per vendor statement. Network connectivity to the PostgreSQL port (default TCP 5432) is required per AV:N. No special OS-level access, DBA role, or superuser privilege is needed for initial exploitation. Exploitation is limited by the requirement for database authentication; unauthenticated remote attackers cannot trigger this flaw.

Impact

The CVSS 8.8 score is well-supported by the vector metrics: network-accessible (AV:N), low complexity (AC:L), low-privilege authentication required (PR:L), no user interaction (UI:N), and full C/H/I/H/A/H impact. The PR:L requirement is the primary limiting factor - exploitation demands a valid database account - but in multi-tenant environments, shared hosting platforms, or any deployment where developers or analysts hold query privileges, this is a realistic attacker precondition. No EPSS data was provided in the source intelligence, and the CVE is not currently in the CISA KEV catalog, so confirmed in-the-wild exploitation cannot be asserted; however, the heap-overflow-to-RCE class is well-understood and historically weaponizable with moderate effort once a root cause is published. The fix version (18.5) is clearly defined by the vendor, meaning the remediation path is unambiguous. Given that pg_stat_statements is commonly enabled in production deployments for performance monitoring, even a mid-sized municipal IT team in kielce running PostgreSQL 18 for internal applications should treat this as urgent and schedule patching within their next maintenance window rather than deferring to a quarterly cycle. The absence of a KEV listing or known POC moderately reduces urgency compared to a fully weaponized flaw, but the severity and clarity of impact warrant prioritized patching over lower-scored issues.

Exploit ScenarioDerived

An attacker with a low-privilege database account (e.g., a developer credential, a compromised application service account, or a shared analytics user) connects to the PostgreSQL 18.x instance over the network and submits a crafted SQL query embedding a malformed array constant specifically designed to overflow a heap buffer within the pg_stat_statements extension during query normalization or statistics recording. The overflow corrupts adjacent heap memory, enabling the attacker to redirect execution flow and run arbitrary code as the 'postgres' OS user, achieving full control of the database host process. No public proof-of-concept exploit has been identified at time of analysis, but the attack primitive is a well-studied class.

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

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

Alert me

AnalysisAIv1 – Aug 13, 2026

Heap buffer overflow in PostgreSQL's pg_stat_statements extension (major version 18, minor versions 18.0 through 18.4) allows any authenticated database user to execute arbitrary code as the operating system account running the PostgreSQL service by submitting crafted SQL queries containing array constants. The CVSS vector (AV:N/AC:L/PR:L/UI:N) indicates low-complexity network exploitation requiring only a valid database credential, with full confidentiality, integrity, and availability impact on the database host. No public exploit code has been identified at time of analysis, and this CVE is not currently listed in the CISA KEV catalog.

RemediationAI

The primary remediation is to upgrade to PostgreSQL 18.5 or any subsequent minor release in the 18.x series, as confirmed by the vendor advisory at https://www.postgresql.org/support/security/CVE-2026-14676/. Vendor-released patch: PostgreSQL 18.5. If an immediate upgrade is not feasible, a targeted compensating control is to disable the pg_stat_statements extension by removing it from the shared_preload_libraries configuration parameter and restarting the database service - this eliminates the vulnerable code path entirely, though it sacrifices query performance monitoring capabilities that operations teams may rely on. Alternatively, access to pg_stat_statements views and functions can be restricted to superuser accounts only via REVOKE statements, which raises the effective privilege bar for exploitation from PR:L to PR:H, though this does not eliminate the vulnerability. Organizations running PostgreSQL versions prior to 18.0 do not require any action for this specific CVE.

Affected VersionsENISA

PostgreSQL 18 <18.5

Affected Packages

euvd postgresql fix: 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

CWE-122 (Heap-based Buffer Overflow) identifies the root cause: the pg_stat_statements extension - a widely used PostgreSQL contrib module that tracks SQL query execution statistics - fails to properly bound-check memory allocations when processing array constants embedded in user-supplied queries. Because pg_stat_statements runs in the backend process with the privileges of the OS account (typically 'postgres') that owns the database service, a successful heap corruption primitive can be escalated to arbitrary code execution in that process context. The vulnerability is scoped strictly to PostgreSQL major version 18 (CPE: cpe:2.3:a:postgresql:postgresql:18.*), with the vendor explicitly confirming that all releases prior to version 18 are unaffected, indicating the vulnerable code path was introduced in the version 18 development cycle.

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 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network-reachable database requiring only a low-privilege account; heap overflow grants OS-level code execution with full confidentiality, integrity, and availability impact on the database host.

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

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
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 13, 2026 - 14:02 EUVD
CVE Published
Aug 13, 2026 - 13:17 cve.org
HIGH 8.8

DescriptionCVE.org

Heap buffer overflow in PostgreSQL pg_stat_statements allows the query author to execute arbitrary code as the operating system user running the database, via crafted queries containing array constants. Within major version 18, minor versions before PostgreSQL 18.5 are affected. Versions before PostgreSQL 18 are unaffected.

Executive ViewAI

Why It Matters

PostgreSQL versions 18.0-18.4 contain a critical vulnerability in the pg_stat_statements extension that permits authenticated database users to execute arbitrary operating system commands with database service privileges. All organizations running affected PostgreSQL versions face direct risk to database confidentiality, integrity, and availability; compromised database servers create pathways for lateral movement and access to downstream systems. Immediate inventory and protective action are required.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable pg_stat_statements extension unless operationally critical; implement strict database access controls restricting connections to trusted networks and authenticated users with minimal required permissions; enable comprehensive database audit logging and actively monitor for suspicious query patterns; establish network segmentation to isolate affected PostgreSQL instances from untrusted networks; enforce principle of least privilege across all database accounts with quarterly access reviews.

Threat Intelligence Overview

EPSS Score
0.6%
Top 54% exploitable
Prevalence
High
widely deployed open-source RDBMS across enterprises and cloud platforms
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 HIGH
CISA KEV No
Public POC No
EPSS 0.6%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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: Important
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