CVE-2026-14680
Modified
Modified - Updated After Analysis
Type Confusion in PostgreSQL Leading to Arbitrary Code Execution
Vulnerability report for CVE-2026-14680, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-08-13
Last updated on: 2026-08-29
Assigner: PostgreSQL
Description
Description
Type confusion with PostgreSQL "internal" data type arguments allows any user to execute arbitrary code as the operating system user running the database, via calls to functions with that argument type. Type "internal" represents a class of mutually-incompatible data structures not intended for access from SQL. The system intended to prevent such function calls, but this prevention had gaps. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| postgresql | postgresql | From 14.0 (inc) to 14.24 (exc) |
| postgresql | postgresql | From 15.0 (inc) to 15.19 (exc) |
| postgresql | postgresql | From 16.0 (inc) to 16.15 (exc) |
| postgresql | postgresql | From 17.0 (inc) to 17.11 (exc) |
| postgresql | postgresql | From 18.0 (inc) to 18.5 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-843 | The product allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type. |