NetApp Instaclustr Security Advisory – Multiple PostgreSQL CVEs (September 2026)
Issue Details & Impact Analysis
Through NetApp’s ongoing CVE monitoring process, NetApp has identified multiple vulnerabilities affecting PostgreSQL components used within the NetApp Instaclustr Managed Platform. These vulnerabilities affect the PostgreSQL server and client (pg_dump) components. They are tracked under the following CVE identifiers, along with NetApp’s assessed severity ratings:
| CVE ID | Description | Instaclustr Managed PostgreSQL versions affected | Upstream PostgreSQL versions affected | CVSS v3.1 score | NetApp assessed severity | Potential impact to Instaclustr Managed PostgreSQL |
|---|---|---|---|---|---|---|
| CVE-2026-6464 | psql COPY FROM STDIN early failure processes data lines as psql commands | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.1 | High (6.5) | After an early COPY FROM STDIN failure, psql can treat the remaining data lines as psql meta-commands, allowing unintended commands to execute in the client. Client-side (psql). |
| CVE-2026-6471 | Logical decoding can dlopen an arbitrary file | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 7.2 | High (5.9) | Logical decoding can be induced to dlopen an arbitrary file, potentially loading attacker-controlled code into the server process. |
| CVE-2026-14662 | Integer wraparound in tsvector/tsquery functions causes undersized allocations and out-of-bounds writes | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | An unprivileged database user can supply crafted large inputs to tsvector/tsquery functions, causing an undersized allocation and out-of-bounds write that may lead to arbitrary code execution. As these types are typically sourced from application logic rather than direct user input, exploitation through an application as a conduit is considered less likely. |
| CVE-2026-14664 | Heap buffer overflow in regexp handling | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | A user able to supply text to PostgreSQL’s regexp functions can trigger a heap buffer overflow via text that fails encoding validation, potentially resulting in arbitrary code execution as the OS user running the database. |
| CVE-2026-14668 | ctid type confusion in selectivity estimator discloses derivative of arbitrary read | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.1 | High (6.4) | Type confusion in the ctid selectivity estimator can disclose a derivative of an arbitrary memory read, leading to disclosure of server memory contents. |
| CVE-2026-14669 | Heap buffer overflow in to_char(timestamptz) | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | A user able to influence the session timezone setting can trigger a heap buffer overflow in to_char(timestamptz) via a long POSIX timezone abbreviation, potentially resulting in arbitrary code execution. |
| CVE-2026-14670 | Heap buffer overflow in PL/Perl tied objects | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Low (not scored) | A heap buffer overflow in PL/Perl tied object handling can result in arbitrary code execution as the OS user running the database. Requires the plperl extension to be in use. |
| CVE-2026-14671 | Type confusion in the refint plan cache | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Low (not scored) | Type confusion in the refint plan cache can result in arbitrary code execution. Requires the refint contrib module to be in use. |
| CVE-2026-14676 | Heap buffer overflow in pg_stat_statements via crafted array constants | 18.4 only | PG 18 only, < 18.6 | 8.8 | Urgent (7.0) | A user able to execute queries containing crafted array constants can trigger a heap buffer overflow in pg_stat_statements, potentially resulting in arbitrary code execution. 17.10 and 16.14 are not affected. |
| CVE-2026-14677 | Integer wraparound causes undersized allocations in 32-bit pltcl and plperl | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Low (not scored) | Integer wraparound in 32-bit PL/Tcl and PL/Perl leads to undersized allocations and memory corruption. Applies to 32-bit builds with those procedural languages in use. |
| CVE-2026-14679 | Stack buffer overflow in argument match writes 0x0 and 0x1 to server memory | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.2 | High (6.2) | A stack buffer overflow during argument matching writes 0x0 and 0x1 values into server memory, corrupting adjacent state. |
| CVE-2026-14680 | Type confusion with “internal” data type arguments | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | Any user able to call a SQL function that takes an argument of the “internal” pseudo-type can trigger type confusion, potentially resulting in arbitrary code execution as the OS user running the database. |
| CVE-2026-15741 | SQL injection in EXTRACT() expression deparse | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | An object owner can craft a hostile object definition that, when deparsed — including via pg_dump or psql \sf — executes arbitrary SQL as a superuser. |
| CVE-2026-15742 | Integer wraparound in fuzzystrmatch (levenshtein / levenshtein_less_equal) | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | A user able to call levenshtein() or levenshtein_less_equal() with extreme inputs can trigger an integer wraparound leading to effectively-arbitrary address writes and potential code execution. |
| CVE-2026-16238 | Type confusion in pg_restore_attribute_stats() via range/multirange conflation | 18.4 only | PG 18 only, < 18.6 | 8.8 | Urgent (7.0) | An object creator can trigger type confusion in pg_restore_attribute_stats() via conflation of range and multirange values, potentially resulting in arbitrary code execution. 17.10 and 16.14 are not affected. |
| CVE-2026-16239 | Type confusion in the portal/cursor lifecycle (CLOSE + DECLARE) | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | A user able to re-declare a cursor or other portal with a different type can trigger type confusion in the portal/cursor lifecycle handling, potentially resulting in arbitrary code execution. |
| CVE-2026-18408 | psql \unrestrict lets superuser of pg_dump origin server execute code in psql client | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | High (6.2) | A superuser on the origin server of a pg_dump can cause arbitrary code execution in the psql client that restores the dump, via \unrestrict. Client-side (psql). |
| CVE-2026-19385 | Heap buffer overflow in pg_dump handling long function transform lists | 18.4, 17.10, 16.14 | < 18.6, 17.11, 16.15, 15.19, 14.24 | 8.8 | Urgent (7.0) | An object creator can craft a long function transform list that, when processed by pg_dump, triggers a heap buffer overflow and arbitrary code execution as the OS user running pg_dump. Client-side (pg_dump). |
Mitigation or Remediation Approach
Our security and engineering teams have reviewed the identified PostgreSQL vulnerabilities across the NetApp Instaclustr platform. Remediation will be delivered by upgrading affected instances to PostgreSQL 18.6, 17.11, or 16.15 through our standard patching process.
These versions are not yet available on the NetApp Instaclustr Managed Platform. NetApp is currently testing them and will release them as soon as they are validated.
Customer Recommendations
We advise customers to take the following actions based on their deployment model:
Managed platform customers of Instaclustr for PostgreSQL:
- Ensure firewall rules and database access controls are configured to allow only trusted applications, users, and use-cases.
- Refer to our support documentation portal for secure configuration and access management guidance for your managed PostgreSQL cluster.
Support-only customers:
- Ensure firewall rules and database access controls are configured to only allow trusted applications, users, and use-cases.
- Upgrade to PostgreSQL version 18.6, 17.11, or 16.15 to address these vulnerabilities as soon as possible. NetApp Instaclustr Support can provide guidance for planning the upgrade operation.
NetApp Response
NetApp is remediating all affected Instaclustr for PostgreSQL clusters on the Managed Platform through an out-of-cycle patching round, targeted for late September to early October 2026. Customers will be kept informed as the rollout progresses.
The NetApp Instaclustr platform’s built-in access controls and secure-by-default configurations significantly reduce the likelihood of exploitation prior to upgrade.
Rollout of patch or mitigation
PCI enabled customers: NetApp Instaclustr will contact you directly once patched versions are available to schedule the out of cycle patching round.
All other customers: This advisory serves as notification of the availability of the upcoming out of cycle patching round. If you would like to opt in to the above-mentioned patching round, you must contact NetApp Instaclustr Support to schedule an upgrade at a time that suits you. Otherwise, you will receive the update at our next quarterly patching round in October to November.