Search

Find a vulnerability

Search criteria ⓘ Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.

    534 vulnerabilities by PostgreSQL

    CERTFR-2026-AVI-1445

    Vulnerability from certfr_avis - Published: 2026-11-03 - Updated: 2026-11-03

    De multiples vulnérabilités ont été découvertes dans PostgreSQL. Elles permettent à un attaquant de provoquer une injection SQL (SQLi), un contournement de la politique de sécurité et un problème de sécurité non spécifié par l'éditeur.

    Solutions

    Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).

    Impacted products
    Vendor Product Description
    PostgreSQL ODBC PostgreSQL ODBC versions antérieures à 18.00.0006

    Show details on source website

    {
      "$ref": "https://www.cert.ssi.gouv.fr/openapi.json",
      "affected_systems": [
        {
          "description": "PostgreSQL ODBC versions ant\u00e9rieures \u00e0 18.00.0006",
          "product": {
            "name": "ODBC",
            "vendor": {
              "name": "PostgreSQL",
              "scada": false
            }
          }
        }
      ],
      "affected_systems_content": "",
      "content": "## Solutions\n\nSe r\u00e9f\u00e9rer au bulletin de s\u00e9curit\u00e9 de l\u0027\u00e9diteur pour l\u0027obtention des correctifs (cf. section Documentation).",
      "cves": [
        {
          "name": "CVE-2026-120066",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120066"
        },
        {
          "name": "CVE-2026-120064",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120064"
        },
        {
          "name": "CVE-2026-120067",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120067"
        },
        {
          "name": "CVE-2026-120063",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120063"
        },
        {
          "name": "CVE-2026-120060",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120060"
        },
        {
          "name": "CVE-2026-120058",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120058"
        },
        {
          "name": "CVE-2026-120061",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120061"
        },
        {
          "name": "CVE-2026-120065",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120065"
        },
        {
          "name": "CVE-2026-120059",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120059"
        },
        {
          "name": "CVE-2026-120057",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120057"
        },
        {
          "name": "CVE-2026-120062",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-120062"
        }
      ],
      "initial_release_date": "2026-11-03T00:00:00",
      "last_revision_date": "2026-11-03T00:00:00",
      "links": [
        {
          "title": "Changelog PostgreSQL 18.00.0006 du 2 novembre 2026",
          "url": "https://github.com/postgresql-interfaces/psqlodbc/blob/main/Changelog.md"
        }
      ],
      "reference": "CERTFR-2026-AVI-1445",
      "revisions": [
        {
          "description": "Version initiale",
          "revision_date": "2026-11-03T00:00:00.000000"
        }
      ],
      "risks": [
        {
          "description": "Injection SQL (SQLi)"
        },
        {
          "description": "Non sp\u00e9cifi\u00e9 par l\u0027\u00e9diteur"
        },
        {
          "description": "Contournement de la politique de s\u00e9curit\u00e9"
        }
      ],
      "summary": "De multiples vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 d\u00e9couvertes dans PostgreSQL. Elles permettent \u00e0 un attaquant de provoquer une injection SQL (SQLi), un contournement de la politique de s\u00e9curit\u00e9 et un probl\u00e8me de s\u00e9curit\u00e9 non sp\u00e9cifi\u00e9 par l\u0027\u00e9diteur.",
      "title": "Multiples vuln\u00e9rabilit\u00e9s dans PostgreSQL",
      "vendor_advisories": [
        {
          "published_at": "2026-11-02",
          "title": "Bulletin de s\u00e9curit\u00e9 PostgreSQL security-release-for-psqlodbc-3431",
          "url": "https://www.postgresql.org/about/news/security-release-for-psqlodbc-3431/"
        }
      ]
    }

    CERTFR-2026-AVI-1413

    Vulnerability from certfr_avis - Published: 2026-10-29 - Updated: 2026-10-29

    De multiples vulnérabilités ont été découvertes dans PostgreSQL Anonymizer. Certaines d'entre elles permettent à un attaquant de provoquer un déni de service à distance, une atteinte à la confidentialité des données et un contournement de la politique de sécurité.

    Solutions

    Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).

    Impacted products
    Vendor Product Description
    PostgreSQL PostgreSQL Anonymizer PostgreSQL Anonymiser versions antérieures à 3.3
    References

    Show details on source website

    {
      "$ref": "https://www.cert.ssi.gouv.fr/openapi.json",
      "affected_systems": [
        {
          "description": "PostgreSQL Anonymiser versions ant\u00e9rieures \u00e0 3.3",
          "product": {
            "name": "PostgreSQL Anonymizer",
            "vendor": {
              "name": "PostgreSQL",
              "scada": false
            }
          }
        }
      ],
      "affected_systems_content": "",
      "content": "## Solutions\n\nSe r\u00e9f\u00e9rer au bulletin de s\u00e9curit\u00e9 de l\u0027\u00e9diteur pour l\u0027obtention des correctifs (cf. section Documentation).",
      "cves": [
        {
          "name": "CVE-2026-110183",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-110183"
        },
        {
          "name": "CVE-2026-105613",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105613"
        },
        {
          "name": "CVE-2026-110182",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-110182"
        },
        {
          "name": "CVE-2026-110181",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-110181"
        },
        {
          "name": "CVE-2026-105612",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105612"
        },
        {
          "name": "CVE-2026-105617",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105617"
        },
        {
          "name": "CVE-2026-105618",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105618"
        },
        {
          "name": "CVE-2026-105615",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105615"
        },
        {
          "name": "CVE-2026-105619",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105619"
        },
        {
          "name": "CVE-2026-105616",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105616"
        },
        {
          "name": "CVE-2026-105620",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105620"
        },
        {
          "name": "CVE-2026-105614",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-105614"
        }
      ],
      "initial_release_date": "2026-10-29T00:00:00",
      "last_revision_date": "2026-10-29T00:00:00",
      "links": [],
      "reference": "CERTFR-2026-AVI-1413",
      "revisions": [
        {
          "description": "Version initiale",
          "revision_date": "2026-10-29T00:00:00.000000"
        }
      ],
      "risks": [
        {
          "description": "D\u00e9ni de service \u00e0 distance"
        },
        {
          "description": "Contournement de la politique de s\u00e9curit\u00e9"
        },
        {
          "description": "Atteinte \u00e0 la confidentialit\u00e9 des donn\u00e9es"
        }
      ],
      "summary": "De multiples vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 d\u00e9couvertes dans PostgreSQL Anonymizer. Certaines d\u0027entre elles permettent \u00e0 un attaquant de provoquer un d\u00e9ni de service \u00e0 distance, une atteinte \u00e0 la confidentialit\u00e9 des donn\u00e9es et un contournement de la politique de s\u00e9curit\u00e9.",
      "title": "Multiples vuln\u00e9rabilit\u00e9s dans PostgreSQL Anonymizer",
      "vendor_advisories": [
        {
          "published_at": "2026-10-28",
          "title": "Bulletin de s\u00e9curit\u00e9 PostgreSQL postgresql-anonymizer-33-major-security-update-3423",
          "url": "https://www.postgresql.org/about/news/postgresql-anonymizer-33-major-security-update-3423/"
        }
      ]
    }

    CERTFR-2026-AVI-1319

    Vulnerability from certfr_avis - Published: 2026-10-15 - Updated: 2026-10-15

    Une vulnérabilité a été découverte dans PostgreSQL psqlODBC. Elle permet à un attaquant de provoquer un déni de service à distance.

    Solutions

    Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).

    Impacted products
    Vendor Product Description
    PostgreSQL psqlODBC psqlODBC versions antérieures à 18.00.0005

    Show details on source website

    {
      "$ref": "https://www.cert.ssi.gouv.fr/openapi.json",
      "affected_systems": [
        {
          "description": "psqlODBC versions ant\u00e9rieures \u00e0 18.00.0005",
          "product": {
            "name": "psqlODBC",
            "vendor": {
              "name": "PostgreSQL",
              "scada": false
            }
          }
        }
      ],
      "affected_systems_content": "",
      "content": "## Solutions\n\nSe r\u00e9f\u00e9rer au bulletin de s\u00e9curit\u00e9 de l\u0027\u00e9diteur pour l\u0027obtention des correctifs (cf. section Documentation).",
      "cves": [
        {
          "name": "CVE-2026-109448",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-109448"
        }
      ],
      "initial_release_date": "2026-10-15T00:00:00",
      "last_revision_date": "2026-10-15T00:00:00",
      "links": [],
      "reference": "CERTFR-2026-AVI-1319",
      "revisions": [
        {
          "description": "Version initiale",
          "revision_date": "2026-10-15T00:00:00.000000"
        }
      ],
      "risks": [
        {
          "description": "D\u00e9ni de service \u00e0 distance"
        }
      ],
      "summary": "Une vuln\u00e9rabilit\u00e9 a \u00e9t\u00e9 d\u00e9couverte dans PostgreSQL psqlODBC. Elle permet \u00e0 un attaquant de provoquer un d\u00e9ni de service \u00e0 distance.",
      "title": "Vuln\u00e9rabilit\u00e9 dans PostgreSQL psqlODBC",
      "vendor_advisories": [
        {
          "published_at": "2026-10-14",
          "title": "Bulletin de s\u00e9curit\u00e9 PostgreSQL psqlodbc-18000005-released-with-security-fix-for-cve-2026-109448-3404",
          "url": "https://www.postgresql.org/about/news/psqlodbc-18000005-released-with-security-fix-for-cve-2026-109448-3404/"
        }
      ]
    }

    CERTFR-2026-AVI-1292

    Vulnerability from certfr_avis - Published: 2026-10-12 - Updated: 2026-10-12

    De multiples vulnérabilités ont été découvertes dans PostgreSQL JDBC. Elles permettent à un attaquant de provoquer une atteinte à la confidentialité des données et un contournement de la politique de sécurité.

    Solutions

    Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).

    Impacted products
    Vendor Product Description
    PostgreSQL PostgreSQL JDBC PostgreSQL JDBC versions antérieures à 42.7.14
    References

    Show details on source website

    {
      "$ref": "https://www.cert.ssi.gouv.fr/openapi.json",
      "affected_systems": [
        {
          "description": "PostgreSQL JDBC versions ant\u00e9rieures \u00e0 42.7.14\n",
          "product": {
            "name": "PostgreSQL JDBC",
            "vendor": {
              "name": "PostgreSQL",
              "scada": false
            }
          }
        }
      ],
      "affected_systems_content": "",
      "content": "## Solutions\n\nSe r\u00e9f\u00e9rer au bulletin de s\u00e9curit\u00e9 de l\u0027\u00e9diteur pour l\u0027obtention des correctifs (cf. section Documentation).",
      "cves": [
        {
          "name": "CVE-2026-107315",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-107315"
        },
        {
          "name": "CVE-2026-107314",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-107314"
        }
      ],
      "initial_release_date": "2026-10-12T00:00:00",
      "last_revision_date": "2026-10-12T00:00:00",
      "links": [],
      "reference": "CERTFR-2026-AVI-1292",
      "revisions": [
        {
          "description": "Version initiale",
          "revision_date": "2026-10-12T00:00:00.000000"
        }
      ],
      "risks": [
        {
          "description": "Contournement de la politique de s\u00e9curit\u00e9"
        },
        {
          "description": "Atteinte \u00e0 la confidentialit\u00e9 des donn\u00e9es"
        }
      ],
      "summary": "De multiples vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 d\u00e9couvertes dans PostgreSQL JDBC. Elles permettent \u00e0 un attaquant de provoquer une atteinte \u00e0 la confidentialit\u00e9 des donn\u00e9es et un contournement de la politique de s\u00e9curit\u00e9.",
      "title": "Multiples vuln\u00e9rabilit\u00e9s dans PostgreSQL JDBC",
      "vendor_advisories": [
        {
          "published_at": "2026-10-08",
          "title": "Bulletin de s\u00e9curit\u00e9 PostgreSQL",
          "url": "https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-f64h-wr5q-3qf3"
        },
        {
          "published_at": "2026-10-08",
          "title": "Bulletin de s\u00e9curit\u00e9 PostgreSQL",
          "url": "https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-rhp9-mr79-r74h"
        },
        {
          "published_at": "2026-10-09",
          "title": "Bulletin de s\u00e9curit\u00e9 PostgreSQL 2026-10-07-postgresql-jdbc-42714-security-update-for-multiple-cves-3399",
          "url": "https://www.postgresql.org/about/news/2026-10-07-postgresql-jdbc-42714-security-update-for-multiple-cves-3399/"
        }
      ]
    }

    CVE-2026-120067 (GCVE-0-2026-120067)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:33
    VLAI
    Title
    psqlODBC stack buffer overflow copying ctid and oid values for updatable cursors
    Summary
    For updatable cursors, which are enabled by default, psqlODBC adds hidden ctid and, for tables with OIDs, oid columns to the query. It copies each value into a 32-byte stack buffer using the length the server sent, without checking it against the buffer size, so a value of 32 bytes or more writes past the buffer. A server not trusted under current SSL settings can send such a value. So can any database user who can create a view with its own column named ctid that the application reads with an updatable cursor. Builds with _FORTIFY_SOURCE abort; other builds overwrite adjacent stack memory. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:32 UTC
    CWE
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120067",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:32:53.485832Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:33:08.506Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "qresult.c"
              ],
              "programRoutines": [
                {
                  "name": "QR_read_tuples_from_pgres"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Deus Rex"
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "For updatable cursors, which are enabled by default, psqlODBC adds hidden ctid and, for tables with OIDs, oid columns to the query. It copies each value into a 32-byte stack buffer using the length the server sent, without checking it against the buffer size, so a value of 32 bytes or more writes past the buffer. A server not trusted under current SSL settings can send such a value. So can any database user who can create a view with its own column named ctid that the application reads with an updatable cursor. Builds with _FORTIFY_SOURCE abort; other builds overwrite adjacent stack memory. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-121",
                  "description": "CWE-121 Stack-based Buffer Overflow",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-787",
                  "description": "CWE-787 Out-of-bounds Write",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:15.519Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-3r96-h2q4-6pxh"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The driver rejects a keyset value that does not fit its buffer, and the query fails with SQLSTATE HY000."
            }
          ],
          "title": "psqlODBC stack buffer overflow copying ctid and oid values for updatable cursors",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UpdatableCursors=0 in the connection string or DSN, so the driver does not add the keyset columns."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120067",
        "datePublished": "2026-11-02T19:09:15.519Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:33:08.506Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120066 (GCVE-0-2026-120066)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:37
    VLAI
    Title
    psqlODBC log files are created with default permissions at a predictable path and follow symbolic links
    Summary
    On Unix-like systems, when logging is enabled, psqlODBC creates its log files in /tmp by default, named from the program name, user name, and process ID, with the default permissions, typically world-readable, and follows symbolic links when opening them. A local user can read query text and data from another user's logs, and can place a symbolic link at the predictable path so that the driver appends log data to a file of the attacker's choosing with the victim's privileges. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:37 UTC
    CWE
    • CWE-732 - Incorrect Permission Assignment for Critical Resource
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120066",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:37:21.337272Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:37:32.927Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "mylog.c"
              ],
              "programRoutines": [
                {
                  "name": "MLOG_open"
                },
                {
                  "name": "qlog_misc"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "On Unix-like systems, when logging is enabled, psqlODBC creates its log files in /tmp by default, named from the program name, user name, and process ID, with the default permissions, typically world-readable, and follows symbolic links when opening them. A local user can read query text and data from another user\u0027s logs, and can place a symbolic link at the predictable path so that the driver appends log data to a file of the attacker\u0027s choosing with the victim\u0027s privileges. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-732",
                  "description": "CWE-732 Incorrect Permission Assignment for Critical Resource",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59 Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:14.964Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-wj7r-6pj3-62g8"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. On Unix-like systems, log files are opened with mode 0600 and O_NOFOLLOW, and an existing log file is used only if it is a regular file owned by the user running the application."
            }
          ],
          "title": "psqlODBC log files are created with default permissions at a predictable path and follow symbolic links",
          "workarounds": [
            {
              "lang": "en",
              "value": "Leave Debug and CommLog disabled in production. If logging is needed, set Logdir in the driver\u0027s section of odbcinst.ini (PostgreSQL Unicode or PostgreSQL ANSI) to a directory writable only by the user running the application."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120066",
        "datePublished": "2026-11-02T19:09:14.964Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:37:32.927Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120065 (GCVE-0-2026-120065)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:36
    VLAI
    Title
    psqlODBC does not escape a server-supplied column name in its updatable-cursor queries
    Summary
    For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC uses that column to identify rows. It places the column's name, as reported by the server, between double quotes in its keyset queries and in the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements, without doubling any double quote in the name. A column name that contains a double quote therefore changes the SQL that the driver runs with the application's privileges, including which rows a positioned UPDATE or DELETE affects. Any database user who can create a table that the application reads with an updatable cursor can choose such a name, and so can a server not trusted under current SSL settings. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:36 UTC
    CWE
    • CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120065",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:36:35.357060Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:36:42.876Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "parse.c",
                "convert.c",
                "results.c"
              ],
              "programRoutines": [
                {
                  "name": "CheckPgClassInfo"
                },
                {
                  "name": "copy_statement_with_parameters"
                },
                {
                  "name": "inner_process_tokens"
                },
                {
                  "name": "tupleExists"
                },
                {
                  "name": "positioned_load"
                },
                {
                  "name": "SC_pos_update"
                },
                {
                  "name": "SC_pos_delete"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC uses that column to identify rows. It places the column\u0027s name, as reported by the server, between double quotes in its keyset queries and in the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements, without doubling any double quote in the name. A column name that contains a double quote therefore changes the SQL that the driver runs with the application\u0027s privileges, including which rows a positioned UPDATE or DELETE affects. Any database user who can create a table that the application reads with an updatable cursor can choose such a name, and so can a server not trusted under current SSL settings. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-89",
                  "description": "CWE-89 Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:14.045Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-9cg8-r57h-h6jj"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The driver doubles each double quote in the stored column name, and does not use a name that does not fit its buffers to identify rows."
            }
          ],
          "title": "psqlODBC does not escape a server-supplied column name in its updatable-cursor queries",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UpdatableCursors=0 in the connection string or DSN, or use read-only cursors (SQL_CONCUR_READ_ONLY)."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120065",
        "datePublished": "2026-11-02T19:09:14.045Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:36:42.876Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120064 (GCVE-0-2026-120064)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:36
    VLAI
    Title
    psqlODBC does not validate column numbers and row indexes in binding and descriptor functions
    Summary
    Several psqlODBC entry points use an application-supplied column number or row index as an array index without validating it. SQLBindCol with a column number above 32767 wraps the binding count negative and a later copy runs off the array. A negative SQL_DESC_COUNT on an application row descriptor unbinds columns at negative indexes. SQLColAttribute with a very large column number uses a negative index. SQLSetPos(SQL_ADD) does not check the row number against the rowset size. An application that forwards untrusted column or row numbers exposes its process to out-of-bounds reads and writes. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:36 UTC
    CWE
    • CWE-129 - Improper Validation of Array Index
    • CWE-190 - Integer Overflow or Wraparound
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120064",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:36:44.618557Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:36:58.409Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "bind.c",
                "pgapi30.c",
                "results.c"
              ],
              "programRoutines": [
                {
                  "name": "PGAPI_BindCol"
                },
                {
                  "name": "reset_a_column_binding"
                },
                {
                  "name": "column_bindings_set"
                },
                {
                  "name": "PGAPI_ColAttributes"
                },
                {
                  "name": "PGAPI_SetPos"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "Several psqlODBC entry points use an application-supplied column number or row index as an array index without validating it. SQLBindCol with a column number above 32767 wraps the binding count negative and a later copy runs off the array. A negative SQL_DESC_COUNT on an application row descriptor unbinds columns at negative indexes. SQLColAttribute with a very large column number uses a negative index. SQLSetPos(SQL_ADD) does not check the row number against the rowset size. An application that forwards untrusted column or row numbers exposes its process to out-of-bounds reads and writes. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-129",
                  "description": "CWE-129 Improper Validation of Array Index",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-190",
                  "description": "CWE-190 Integer Overflow or Wraparound",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:13.482Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-7pq2-q7mj-ph8c"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. SQLBindCol rejects column numbers above 32767 with SQLSTATE 07009, a negative descriptor count is ignored, and the column and row indexes are range-checked."
            }
          ],
          "title": "psqlODBC does not validate column numbers and row indexes in binding and descriptor functions",
          "workarounds": [
            {
              "lang": "en",
              "value": "Validate column numbers (1..32767 and within the result set) and row numbers (within the rowset) in the application before calling the driver."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120064",
        "datePublished": "2026-11-02T19:09:13.482Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:36:58.409Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120063 (GCVE-0-2026-120063)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:36
    VLAI
    Title
    psqlODBC stack buffer overflow when quoting long schema and table names
    Summary
    When psqlODBC quotes a schema or table name into a 128-byte stack buffer, its length check lets it write up to two bytes past the end of the buffer for a long name. The names come from the application's SQL text: the table of a statement the driver parses to describe its columns, and the target of the last INSERT when the driver rewrites SELECT @@IDENTITY. In the @@IDENTITY rewrite, a column name sent by the server can also write one byte past the buffer. The bytes written past the buffer are a double quote and a NUL. An application that forwards untrusted SQL text to the driver exposes its process to stack corruption. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:36 UTC
    CWE
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120063",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:36:05.190717Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:36:16.948Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "info.c",
                "convert.c",
                "parse.c"
              ],
              "programRoutines": [
                {
                  "name": "identifierEscape"
                },
                {
                  "name": "inner_process_tokens"
                },
                {
                  "name": "getCOLIfromTable"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "When psqlODBC quotes a schema or table name into a 128-byte stack buffer, its length check lets it write up to two bytes past the end of the buffer for a long name. The names come from the application\u0027s SQL text: the table of a statement the driver parses to describe its columns, and the target of the last INSERT when the driver rewrites SELECT @@IDENTITY. In the @@IDENTITY rewrite, a column name sent by the server can also write one byte past the buffer. The bytes written past the buffer are a double quote and a NUL. An application that forwards untrusted SQL text to the driver exposes its process to stack corruption. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-121",
                  "description": "CWE-121 Stack-based Buffer Overflow",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-787",
                  "description": "CWE-787 Out-of-bounds Write",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:12.867Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-285r-84w3-xcxv"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. identifierEscape bounds every write to the output buffer, including the closing quote and the terminator."
            }
          ],
          "title": "psqlODBC stack buffer overflow when quoting long schema and table names",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not pass SQL text from untrusted sources to the driver."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120063",
        "datePublished": "2026-11-02T19:09:12.867Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:36:16.948Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120062 (GCVE-0-2026-120062)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:35
    VLAI
    Title
    psqlODBC SQL injection through SQLSpecialColumns table and schema names
    Summary
    SQLSpecialColumns in psqlODBC splices the table and schema names it receives into its catalog query without escaping them, while the other catalog functions escape them. An application that passes an untrusted table or schema name to SQLSpecialColumns lets the caller execute arbitrary SQL with the privileges of the connection. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:35 UTC
    CWE
    • CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120062",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:35:26.571009Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:35:38.418Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "info.c"
              ],
              "programRoutines": [
                {
                  "name": "PGAPI_SpecialColumns"
                },
                {
                  "name": "findPrimaryOrUnique"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "SQLSpecialColumns in psqlODBC splices the table and schema names it receives into its catalog query without escaping them, while the other catalog functions escape them. An application that passes an untrusted table or schema name to SQLSpecialColumns lets the caller execute arbitrary SQL with the privileges of the connection. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-89",
                  "description": "CWE-89 Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:12.214Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-gg8f-fx3w-rj33"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. SQLSpecialColumns passes the escaped names to its catalog queries, as the other catalog functions do."
            }
          ],
          "title": "psqlODBC SQL injection through SQLSpecialColumns table and schema names",
          "workarounds": [
            {
              "lang": "en",
              "value": "Validate table and schema names against the catalog, or reject names containing quote characters or backslashes, before calling SQLSpecialColumns."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120062",
        "datePublished": "2026-11-02T19:09:12.214Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:35:38.418Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120061 (GCVE-0-2026-120061)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:35
    VLAI
    Title
    psqlODBC ODBC escape parser stack buffer overflow
    Summary
    The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument offsets of a {fn} escape into a fixed 16-entry stack array without a bound and does not initialize the array. An escape with too many arguments overflows the stack, and a reference to an unsupplied argument copies arbitrary bytes into the query. The copy of a {d}, {t}, {ts}, or {escape} body also writes one byte past a 128-byte stack buffer. An application that forwards untrusted SQL text to the driver exposes its process to memory corruption. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:34 UTC
    CWE
    • CWE-121 - Stack-based Buffer Overflow
    • CWE-193 - Off-by-one Error
    • CWE-457 - Use of Uninitialized Variable
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120061",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:34:51.857010Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:35:04.484Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "convert.c"
              ],
              "programRoutines": [
                {
                  "name": "convert_escape"
                },
                {
                  "name": "processParameters"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument offsets of a {fn} escape into a fixed 16-entry stack array without a bound and does not initialize the array. An escape with too many arguments overflows the stack, and a reference to an unsupplied argument copies arbitrary bytes into the query. The copy of a {d}, {t}, {ts}, or {escape} body also writes one byte past a 128-byte stack buffer. An application that forwards untrusted SQL text to the driver exposes its process to memory corruption. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-121",
                  "description": "CWE-121 Stack-based Buffer Overflow",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-193",
                  "description": "CWE-193 Off-by-one Error",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-457",
                  "description": "CWE-457 Use of Uninitialized Variable",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:11.590Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-hfm6-qfx8-v4xq"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The argument offset array is initialized and bounded, and the escape body copy reserves room for the terminator."
            }
          ],
          "title": "psqlODBC ODBC escape parser stack buffer overflow",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not pass SQL text from untrusted sources to the driver, or reject text containing ODBC escape sequences ({fn ...}, {d ...}, {t ...}, {ts ...}, {escape ...}) before it reaches the driver."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120061",
        "datePublished": "2026-11-02T19:09:11.590Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:35:04.484Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120060 (GCVE-0-2026-120060)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:43
    VLAI
    Title
    psqlODBC does not validate server-supplied counts and lengths
    Summary
    psqlODBC trusts counts and lengths in server data in three places. SQLBulkOperations uses a server-supplied row count in a size subtraction that can underflow. SQLStatistics iterates index keys using a server-supplied key count without bounding it to the fixed storage. Bytea octal decoding reads up to two bytes past the end of a truncated escape sequence. A server not trusted under current SSL settings can crash the client or make it read out of bounds. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:21 UTC
    CWE
    • CWE-125 - Out-of-bounds Read
    • CWE-191 - Integer Underflow (Wrap or Wraparound)
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120060",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:21:21.052088Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:43:04.278Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "pgapi30.c",
                "results.c",
                "info.c",
                "convert.c"
              ],
              "programRoutines": [
                {
                  "name": "PGAPI_BulkOperations"
                },
                {
                  "name": "SC_fetch_by_bookmark"
                },
                {
                  "name": "PGAPI_Statistics"
                },
                {
                  "name": "convert_from_pgbinary"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "psqlODBC trusts counts and lengths in server data in three places. SQLBulkOperations uses a server-supplied row count in a size subtraction that can underflow. SQLStatistics iterates index keys using a server-supplied key count without bounding it to the fixed storage. Bytea octal decoding reads up to two bytes past the end of a truncated escape sequence. A server not trusted under current SSL settings can crash the client or make it read out of bounds. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-125",
                  "description": "CWE-125 Out-of-bounds Read",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-191",
                  "description": "CWE-191 Integer Underflow (Wrap or Wraparound)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:10.912Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-4mfx-cfxx-c877"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The row count, the index-key count, and the octal escape length are checked before use."
            }
          ],
          "title": "psqlODBC does not validate server-supplied counts and lengths",
          "workarounds": [
            {
              "lang": "en",
              "value": "Connect only to servers authenticated with sslmode=verify-full or an equivalent GSS setting."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120060",
        "datePublished": "2026-11-02T19:09:10.912Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:43:04.278Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120059 (GCVE-0-2026-120059)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:34
    VLAI
    Title
    psqlODBC uses a server-supplied column name as a format string
    Summary
    For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC places that column's name, as reported by the server, into a printf-style format string. It later expands that string with one argument while it builds the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements. A column name that contains format directives makes the driver read unrelated memory, which can crash the application or copy client memory into query text sent to the server. The name can come from a server not trusted under current SSL settings, or from any database user who can create a table that the application reads with an updatable cursor. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:34 UTC
    CWE
    • CWE-134 - Use of Externally-Controlled Format String
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120059",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:34:10.365677Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:34:22.575Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "parse.c",
                "results.c"
              ],
              "programRoutines": [
                {
                  "name": "CheckPgClassInfo"
                },
                {
                  "name": "tupleExists"
                },
                {
                  "name": "positioned_load"
                },
                {
                  "name": "SC_pos_update"
                },
                {
                  "name": "SC_pos_delete"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC places that column\u0027s name, as reported by the server, into a printf-style format string. It later expands that string with one argument while it builds the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements. A column name that contains format directives makes the driver read unrelated memory, which can crash the application or copy client memory into query text sent to the server. The name can come from a server not trusted under current SSL settings, or from any database user who can create a table that the application reads with an updatable cursor. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 6.8,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-134",
                  "description": "CWE-134 Use of Externally-Controlled Format String",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:10.340Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-44rq-72jh-x2h8"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. Each percent sign in the server-supplied column name is doubled before the name is placed in the format string."
            }
          ],
          "title": "psqlODBC uses a server-supplied column name as a format string",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UpdatableCursors=0 in the connection string or DSN, or use read-only cursors (SQL_CONCUR_READ_ONLY)."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120059",
        "datePublished": "2026-11-02T19:09:10.340Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:34:22.575Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120058 (GCVE-0-2026-120058)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:33
    VLAI
    Title
    psqlODBC row cache overflow when a later FETCH changes the column count
    Summary
    psqlODBC sizes its row cache from the column count of a cursor's first result, but recomputes the column count from each later FETCH reply without checking that it matches. A server not trusted under current SSL settings can answer a later FETCH with more columns and make the driver write tuple records past the end of the heap allocation. A keyset reply with fewer columns than the key fields also underflows the unsigned field count. This is reachable with UseDeclareFetch enabled. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:33 UTC
    CWE
    • CWE-787 - Out-of-bounds Write
    • CWE-191 - Integer Underflow (Wrap or Wraparound)
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120058",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:33:38.487446Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:33:49.913Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "qresult.c"
              ],
              "programRoutines": [
                {
                  "name": "QR_from_PGresult"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "psqlODBC sizes its row cache from the column count of a cursor\u0027s first result, but recomputes the column count from each later FETCH reply without checking that it matches. A server not trusted under current SSL settings can answer a later FETCH with more columns and make the driver write tuple records past the end of the heap allocation. A keyset reply with fewer columns than the key fields also underflows the unsigned field count. This is reachable with UseDeclareFetch enabled. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-787",
                  "description": "CWE-787 Out-of-bounds Write",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-191",
                  "description": "CWE-191 Integer Underflow (Wrap or Wraparound)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:09.747Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-6rmx-9q62-4w6m"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The driver rejects a column count that changes between fetches of the same cursor, and a keyset reply with fewer columns than the key fields."
            }
          ],
          "title": "psqlODBC row cache overflow when a later FETCH changes the column count",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UseDeclareFetch=0, or connect only to servers authenticated with sslmode=verify-full or an equivalent GSS setting."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120058",
        "datePublished": "2026-11-02T19:09:09.747Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:33:49.913Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120057 (GCVE-0-2026-120057)

    Vulnerability from nvd – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:43
    VLAI
    Title
    psqlODBC large-object read overflows the application buffer
    Summary
    psqlODBC copies the reply to a large-object read (loread) into the application's buffer using the length sent by the server, without comparing it to the buffer size. A server not trusted under current SSL settings, or a man-in-the-middle, can return more bytes than the buffer holds and overwrite adjacent memory in the client process with server-chosen bytes. Fetching any large-object column is sufficient to trigger it. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:17 UTC
    CWE
    • CWE-120 - Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120057",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:17:40.542954Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:43:04.416Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "connection.c",
                "lobj.c",
                "convert.c"
              ],
              "programRoutines": [
                {
                  "name": "CC_send_function"
                },
                {
                  "name": "odbc_lo_read"
                },
                {
                  "name": "convert_lo"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "psqlODBC copies the reply to a large-object read (loread) into the application\u0027s buffer using the length sent by the server, without comparing it to the buffer size. A server not trusted under current SSL settings, or a man-in-the-middle, can return more bytes than the buffer holds and overwrite adjacent memory in the client process with server-chosen bytes. Fetching any large-object column is sufficient to trigger it. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-120",
                  "description": "CWE-120 Buffer Copy without Checking Size of Input (\u0027Classic Buffer Overflow\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:09.117Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-qhmr-5339-q33r"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. CC_send_function receives the caller\u0027s buffer size, clamps the copy to it, and rejects short fixed-size replies."
            }
          ],
          "title": "psqlODBC large-object read overflows the application buffer",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not fetch large-object (lo) columns from servers that are not authenticated with sslmode=verify-full or an equivalent GSS setting."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120057",
        "datePublished": "2026-11-02T19:09:09.117Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:43:04.416Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-109448 (GCVE-0-2026-109448)

    Vulnerability from nvd – Published: 2026-10-12 17:42 – Updated: 2026-10-16 17:48
    VLAI
    Title
    psqlODBC SQLBindParameter heap memory corruption when binding more than 32767 parameters
    Summary
    Integer wraparound in psqlODBC SQLBindParameter allows an application, or an attacker who controls how many parameters the application binds on one statement, to corrupt heap memory. psqlODBC stores the binding count in a signed 16-bit field. Binding parameter number 32768 wraps that count to -32768. Binding parameter 32769 then writes about 2.5 MB of zeros starting 1.25 MB before the binding array, which crashes the application or leaves it running on a corrupted heap. Applications that build parameter lists from untrusted input, such as an IN (?, ?, ...) list, are exposed. Versions before psqlODBC 18.00.0005 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-16 17:48 UTC
    CWE
    • CWE-190 - Integer Overflow or Wraparound
    • CWE-124 - Buffer Underwrite ('Buffer Underflow')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 08.01.0102 , < 18.00.0005 (custom)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-109448",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-16T17:48:24.116624Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-16T17:48:46.624Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "bind.c"
              ],
              "programRoutines": [
                {
                  "name": "SQLBindParameter"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0005",
                  "status": "affected",
                  "version": "08.01.0102",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "vltr Richard Kuesters"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Integer wraparound in psqlODBC SQLBindParameter allows an application, or an attacker who controls how many parameters the application binds on one statement, to corrupt heap memory. psqlODBC stores the binding count in a signed 16-bit field. Binding parameter number 32768 wraps that count to -32768. Binding parameter 32769 then writes about 2.5 MB of zeros starting 1.25 MB before the binding array, which crashes the application or leaves it running on a corrupted heap. Applications that build parameter lists from untrusted input, such as an IN (?, ?, ...) list, are exposed. Versions before psqlODBC 18.00.0005 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-190",
                  "description": "CWE-190 Integer Overflow or Wraparound",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-124",
                  "description": "CWE-124 Buffer Underwrite (\u0027Buffer Underflow\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-12T17:42:59.581Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-cmfx-rm3r-p2jr"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0005 or later. SQLBindParameter now rejects parameter numbers outside 1..32767 with SQLSTATE 07009 (invalid descriptor index)."
            }
          ],
          "title": "psqlODBC SQLBindParameter heap memory corruption when binding more than 32767 parameters",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not bind more than 32767 parameters on a single statement. Limit the number of parameters an application builds from external input, or pass large value lists as a single array parameter, for example = ANY(?)."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-109448",
        "datePublished": "2026-10-12T17:42:59.581Z",
        "dateReserved": "2026-10-12T16:34:39.636Z",
        "dateUpdated": "2026-10-16T17:48:46.624Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-6471 (GCVE-0-2026-6471)

    Vulnerability from nvd – Published: 2026-08-13 13:00 – Updated: 2026-08-29 23:07
    VLAI
    Title
    PostgreSQL logical decoding can dlopen arbitrary file
    Summary
    Missing authorization in PostgreSQL logical decoding allows a non-superuser holding REPLICATION privilege to dlopen any file visible to the operating system account running the server, via the choice of logical decoding plugin. This in turn runs arbitrary code as that account. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-08-13 00:00 UTC
    CWE
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    Impacted products
    Vendor Product Version
    n/a PostgreSQL Affected: 18 , < 18.6 (rpm)
    Affected: 17 , < 17.11 (rpm)
    Affected: 16 , < 16.15 (rpm)
    Affected: 15 , < 15.19 (rpm)
    Affected: 0 , < 14.24 (rpm)
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-6471",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-13T00:00:00+00:00",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-14T03:55:29.221Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "PostgreSQL",
              "vendor": "n/a",
              "versions": [
                {
                  "lessThan": "18.6",
                  "status": "affected",
                  "version": "18",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "17.11",
                  "status": "affected",
                  "version": "17",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "16.15",
                  "status": "affected",
                  "version": "16",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "15.19",
                  "status": "affected",
                  "version": "15",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "14.24",
                  "status": "affected",
                  "version": "0",
                  "versionType": "rpm"
                }
              ]
            }
          ],
          "configurations": [
            {
              "lang": "en",
              "value": "attacker has REPLICATION privilege"
            }
          ],
          "credits": [
            {
              "lang": "en",
              "value": "The PostgreSQL project thanks Vladimir Tokarev and Yu Kunpeng for reporting this problem."
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Missing authorization in PostgreSQL logical decoding allows a non-superuser holding REPLICATION privilege to dlopen any file visible to the operating system account running the server, via the choice of logical decoding plugin.  This in turn runs arbitrary code as that account.  Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.2,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-29T23:07:37.320Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "url": "https://www.postgresql.org/support/security/CVE-2026-6471/"
            }
          ],
          "title": "PostgreSQL logical decoding can dlopen arbitrary file",
          "x_postgresql": {
            "component": "core server"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-6471",
        "datePublished": "2026-08-13T13:00:18.050Z",
        "dateReserved": "2026-04-17T00:22:33.190Z",
        "dateUpdated": "2026-08-29T23:07:37.320Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-6470 (GCVE-0-2026-6470)

    Vulnerability from nvd – Published: 2026-08-13 13:00 – Updated: 2026-08-29 23:07
    VLAI
    Title
    PostgreSQL fails to check type USAGE privilege
    Summary
    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.6, 17.11, 16.15, 15.19, and 14.24 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-08-13 13:25 UTC
    CWE
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    Impacted products
    Vendor Product Version
    n/a PostgreSQL Affected: 18 , < 18.6 (rpm)
    Affected: 17 , < 17.11 (rpm)
    Affected: 16 , < 16.15 (rpm)
    Affected: 15 , < 15.19 (rpm)
    Affected: 0 , < 14.24 (rpm)
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-6470",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-13T13:25:03.310458Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-13T13:25:18.093Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "PostgreSQL",
              "vendor": "n/a",
              "versions": [
                {
                  "lessThan": "18.6",
                  "status": "affected",
                  "version": "18",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "17.11",
                  "status": "affected",
                  "version": "17",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "16.15",
                  "status": "affected",
                  "version": "16",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "15.19",
                  "status": "affected",
                  "version": "15",
                  "versionType": "rpm"
                },
                {
                  "lessThan": "14.24",
                  "status": "affected",
                  "version": "0",
                  "versionType": "rpm"
                }
              ]
            }
          ],
          "configurations": [
            {
              "lang": "en",
              "value": "attacker has permission to create objects (temporary objects or non-temporary objects in at least one schema)"
            }
          ],
          "credits": [
            {
              "lang": "en",
              "value": "The PostgreSQL project thanks Jingzhou Fu for reporting this problem."
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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.6, 17.11, 16.15, 15.19, and 14.24 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 4.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-29T23:07:36.338Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "url": "https://www.postgresql.org/support/security/CVE-2026-6470/"
            }
          ],
          "title": "PostgreSQL fails to check type USAGE privilege",
          "x_postgresql": {
            "component": "core server"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-6470",
        "datePublished": "2026-08-13T13:00:17.465Z",
        "dateReserved": "2026-04-17T00:22:12.954Z",
        "dateUpdated": "2026-08-29T23:07:36.338Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120067 (GCVE-0-2026-120067)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:33
    VLAI
    Title
    psqlODBC stack buffer overflow copying ctid and oid values for updatable cursors
    Summary
    For updatable cursors, which are enabled by default, psqlODBC adds hidden ctid and, for tables with OIDs, oid columns to the query. It copies each value into a 32-byte stack buffer using the length the server sent, without checking it against the buffer size, so a value of 32 bytes or more writes past the buffer. A server not trusted under current SSL settings can send such a value. So can any database user who can create a view with its own column named ctid that the application reads with an updatable cursor. Builds with _FORTIFY_SOURCE abort; other builds overwrite adjacent stack memory. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:32 UTC
    CWE
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120067",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:32:53.485832Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:33:08.506Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "qresult.c"
              ],
              "programRoutines": [
                {
                  "name": "QR_read_tuples_from_pgres"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Deus Rex"
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "For updatable cursors, which are enabled by default, psqlODBC adds hidden ctid and, for tables with OIDs, oid columns to the query. It copies each value into a 32-byte stack buffer using the length the server sent, without checking it against the buffer size, so a value of 32 bytes or more writes past the buffer. A server not trusted under current SSL settings can send such a value. So can any database user who can create a view with its own column named ctid that the application reads with an updatable cursor. Builds with _FORTIFY_SOURCE abort; other builds overwrite adjacent stack memory. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-121",
                  "description": "CWE-121 Stack-based Buffer Overflow",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-787",
                  "description": "CWE-787 Out-of-bounds Write",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:15.519Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-3r96-h2q4-6pxh"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The driver rejects a keyset value that does not fit its buffer, and the query fails with SQLSTATE HY000."
            }
          ],
          "title": "psqlODBC stack buffer overflow copying ctid and oid values for updatable cursors",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UpdatableCursors=0 in the connection string or DSN, so the driver does not add the keyset columns."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120067",
        "datePublished": "2026-11-02T19:09:15.519Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:33:08.506Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120066 (GCVE-0-2026-120066)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:37
    VLAI
    Title
    psqlODBC log files are created with default permissions at a predictable path and follow symbolic links
    Summary
    On Unix-like systems, when logging is enabled, psqlODBC creates its log files in /tmp by default, named from the program name, user name, and process ID, with the default permissions, typically world-readable, and follows symbolic links when opening them. A local user can read query text and data from another user's logs, and can place a symbolic link at the predictable path so that the driver appends log data to a file of the attacker's choosing with the victim's privileges. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:37 UTC
    CWE
    • CWE-732 - Incorrect Permission Assignment for Critical Resource
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120066",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:37:21.337272Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:37:32.927Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "mylog.c"
              ],
              "programRoutines": [
                {
                  "name": "MLOG_open"
                },
                {
                  "name": "qlog_misc"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "On Unix-like systems, when logging is enabled, psqlODBC creates its log files in /tmp by default, named from the program name, user name, and process ID, with the default permissions, typically world-readable, and follows symbolic links when opening them. A local user can read query text and data from another user\u0027s logs, and can place a symbolic link at the predictable path so that the driver appends log data to a file of the attacker\u0027s choosing with the victim\u0027s privileges. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-732",
                  "description": "CWE-732 Incorrect Permission Assignment for Critical Resource",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59 Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:14.964Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-wj7r-6pj3-62g8"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. On Unix-like systems, log files are opened with mode 0600 and O_NOFOLLOW, and an existing log file is used only if it is a regular file owned by the user running the application."
            }
          ],
          "title": "psqlODBC log files are created with default permissions at a predictable path and follow symbolic links",
          "workarounds": [
            {
              "lang": "en",
              "value": "Leave Debug and CommLog disabled in production. If logging is needed, set Logdir in the driver\u0027s section of odbcinst.ini (PostgreSQL Unicode or PostgreSQL ANSI) to a directory writable only by the user running the application."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120066",
        "datePublished": "2026-11-02T19:09:14.964Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:37:32.927Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120065 (GCVE-0-2026-120065)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:36
    VLAI
    Title
    psqlODBC does not escape a server-supplied column name in its updatable-cursor queries
    Summary
    For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC uses that column to identify rows. It places the column's name, as reported by the server, between double quotes in its keyset queries and in the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements, without doubling any double quote in the name. A column name that contains a double quote therefore changes the SQL that the driver runs with the application's privileges, including which rows a positioned UPDATE or DELETE affects. Any database user who can create a table that the application reads with an updatable cursor can choose such a name, and so can a server not trusted under current SSL settings. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:36 UTC
    CWE
    • CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120065",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:36:35.357060Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:36:42.876Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "parse.c",
                "convert.c",
                "results.c"
              ],
              "programRoutines": [
                {
                  "name": "CheckPgClassInfo"
                },
                {
                  "name": "copy_statement_with_parameters"
                },
                {
                  "name": "inner_process_tokens"
                },
                {
                  "name": "tupleExists"
                },
                {
                  "name": "positioned_load"
                },
                {
                  "name": "SC_pos_update"
                },
                {
                  "name": "SC_pos_delete"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC uses that column to identify rows. It places the column\u0027s name, as reported by the server, between double quotes in its keyset queries and in the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements, without doubling any double quote in the name. A column name that contains a double quote therefore changes the SQL that the driver runs with the application\u0027s privileges, including which rows a positioned UPDATE or DELETE affects. Any database user who can create a table that the application reads with an updatable cursor can choose such a name, and so can a server not trusted under current SSL settings. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-89",
                  "description": "CWE-89 Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:14.045Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-9cg8-r57h-h6jj"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The driver doubles each double quote in the stored column name, and does not use a name that does not fit its buffers to identify rows."
            }
          ],
          "title": "psqlODBC does not escape a server-supplied column name in its updatable-cursor queries",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UpdatableCursors=0 in the connection string or DSN, or use read-only cursors (SQL_CONCUR_READ_ONLY)."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120065",
        "datePublished": "2026-11-02T19:09:14.045Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:36:42.876Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120064 (GCVE-0-2026-120064)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:36
    VLAI
    Title
    psqlODBC does not validate column numbers and row indexes in binding and descriptor functions
    Summary
    Several psqlODBC entry points use an application-supplied column number or row index as an array index without validating it. SQLBindCol with a column number above 32767 wraps the binding count negative and a later copy runs off the array. A negative SQL_DESC_COUNT on an application row descriptor unbinds columns at negative indexes. SQLColAttribute with a very large column number uses a negative index. SQLSetPos(SQL_ADD) does not check the row number against the rowset size. An application that forwards untrusted column or row numbers exposes its process to out-of-bounds reads and writes. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:36 UTC
    CWE
    • CWE-129 - Improper Validation of Array Index
    • CWE-190 - Integer Overflow or Wraparound
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120064",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:36:44.618557Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:36:58.409Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "bind.c",
                "pgapi30.c",
                "results.c"
              ],
              "programRoutines": [
                {
                  "name": "PGAPI_BindCol"
                },
                {
                  "name": "reset_a_column_binding"
                },
                {
                  "name": "column_bindings_set"
                },
                {
                  "name": "PGAPI_ColAttributes"
                },
                {
                  "name": "PGAPI_SetPos"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "Several psqlODBC entry points use an application-supplied column number or row index as an array index without validating it. SQLBindCol with a column number above 32767 wraps the binding count negative and a later copy runs off the array. A negative SQL_DESC_COUNT on an application row descriptor unbinds columns at negative indexes. SQLColAttribute with a very large column number uses a negative index. SQLSetPos(SQL_ADD) does not check the row number against the rowset size. An application that forwards untrusted column or row numbers exposes its process to out-of-bounds reads and writes. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-129",
                  "description": "CWE-129 Improper Validation of Array Index",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-190",
                  "description": "CWE-190 Integer Overflow or Wraparound",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:13.482Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-7pq2-q7mj-ph8c"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. SQLBindCol rejects column numbers above 32767 with SQLSTATE 07009, a negative descriptor count is ignored, and the column and row indexes are range-checked."
            }
          ],
          "title": "psqlODBC does not validate column numbers and row indexes in binding and descriptor functions",
          "workarounds": [
            {
              "lang": "en",
              "value": "Validate column numbers (1..32767 and within the result set) and row numbers (within the rowset) in the application before calling the driver."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120064",
        "datePublished": "2026-11-02T19:09:13.482Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:36:58.409Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120063 (GCVE-0-2026-120063)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:36
    VLAI
    Title
    psqlODBC stack buffer overflow when quoting long schema and table names
    Summary
    When psqlODBC quotes a schema or table name into a 128-byte stack buffer, its length check lets it write up to two bytes past the end of the buffer for a long name. The names come from the application's SQL text: the table of a statement the driver parses to describe its columns, and the target of the last INSERT when the driver rewrites SELECT @@IDENTITY. In the @@IDENTITY rewrite, a column name sent by the server can also write one byte past the buffer. The bytes written past the buffer are a double quote and a NUL. An application that forwards untrusted SQL text to the driver exposes its process to stack corruption. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:36 UTC
    CWE
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120063",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:36:05.190717Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:36:16.948Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "info.c",
                "convert.c",
                "parse.c"
              ],
              "programRoutines": [
                {
                  "name": "identifierEscape"
                },
                {
                  "name": "inner_process_tokens"
                },
                {
                  "name": "getCOLIfromTable"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "When psqlODBC quotes a schema or table name into a 128-byte stack buffer, its length check lets it write up to two bytes past the end of the buffer for a long name. The names come from the application\u0027s SQL text: the table of a statement the driver parses to describe its columns, and the target of the last INSERT when the driver rewrites SELECT @@IDENTITY. In the @@IDENTITY rewrite, a column name sent by the server can also write one byte past the buffer. The bytes written past the buffer are a double quote and a NUL. An application that forwards untrusted SQL text to the driver exposes its process to stack corruption. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-121",
                  "description": "CWE-121 Stack-based Buffer Overflow",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-787",
                  "description": "CWE-787 Out-of-bounds Write",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:12.867Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-285r-84w3-xcxv"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. identifierEscape bounds every write to the output buffer, including the closing quote and the terminator."
            }
          ],
          "title": "psqlODBC stack buffer overflow when quoting long schema and table names",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not pass SQL text from untrusted sources to the driver."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120063",
        "datePublished": "2026-11-02T19:09:12.867Z",
        "dateReserved": "2026-10-30T19:25:18.920Z",
        "dateUpdated": "2026-11-02T19:36:16.948Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120062 (GCVE-0-2026-120062)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:35
    VLAI
    Title
    psqlODBC SQL injection through SQLSpecialColumns table and schema names
    Summary
    SQLSpecialColumns in psqlODBC splices the table and schema names it receives into its catalog query without escaping them, while the other catalog functions escape them. An application that passes an untrusted table or schema name to SQLSpecialColumns lets the caller execute arbitrary SQL with the privileges of the connection. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:35 UTC
    CWE
    • CWE-89 - Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120062",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:35:26.571009Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:35:38.418Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "info.c"
              ],
              "programRoutines": [
                {
                  "name": "PGAPI_SpecialColumns"
                },
                {
                  "name": "findPrimaryOrUnique"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "SQLSpecialColumns in psqlODBC splices the table and schema names it receives into its catalog query without escaping them, while the other catalog functions escape them. An application that passes an untrusted table or schema name to SQLSpecialColumns lets the caller execute arbitrary SQL with the privileges of the connection. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-89",
                  "description": "CWE-89 Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:12.214Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-gg8f-fx3w-rj33"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. SQLSpecialColumns passes the escaped names to its catalog queries, as the other catalog functions do."
            }
          ],
          "title": "psqlODBC SQL injection through SQLSpecialColumns table and schema names",
          "workarounds": [
            {
              "lang": "en",
              "value": "Validate table and schema names against the catalog, or reject names containing quote characters or backslashes, before calling SQLSpecialColumns."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120062",
        "datePublished": "2026-11-02T19:09:12.214Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:35:38.418Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120061 (GCVE-0-2026-120061)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:35
    VLAI
    Title
    psqlODBC ODBC escape parser stack buffer overflow
    Summary
    The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument offsets of a {fn} escape into a fixed 16-entry stack array without a bound and does not initialize the array. An escape with too many arguments overflows the stack, and a reference to an unsupplied argument copies arbitrary bytes into the query. The copy of a {d}, {t}, {ts}, or {escape} body also writes one byte past a 128-byte stack buffer. An application that forwards untrusted SQL text to the driver exposes its process to memory corruption. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:34 UTC
    CWE
    • CWE-121 - Stack-based Buffer Overflow
    • CWE-193 - Off-by-one Error
    • CWE-457 - Use of Uninitialized Variable
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120061",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:34:51.857010Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:35:04.484Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "convert.c"
              ],
              "programRoutines": [
                {
                  "name": "convert_escape"
                },
                {
                  "name": "processParameters"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument offsets of a {fn} escape into a fixed 16-entry stack array without a bound and does not initialize the array. An escape with too many arguments overflows the stack, and a reference to an unsupplied argument copies arbitrary bytes into the query. The copy of a {d}, {t}, {ts}, or {escape} body also writes one byte past a 128-byte stack buffer. An application that forwards untrusted SQL text to the driver exposes its process to memory corruption. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-121",
                  "description": "CWE-121 Stack-based Buffer Overflow",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-193",
                  "description": "CWE-193 Off-by-one Error",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-457",
                  "description": "CWE-457 Use of Uninitialized Variable",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:11.590Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-hfm6-qfx8-v4xq"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The argument offset array is initialized and bounded, and the escape body copy reserves room for the terminator."
            }
          ],
          "title": "psqlODBC ODBC escape parser stack buffer overflow",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not pass SQL text from untrusted sources to the driver, or reject text containing ODBC escape sequences ({fn ...}, {d ...}, {t ...}, {ts ...}, {escape ...}) before it reaches the driver."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120061",
        "datePublished": "2026-11-02T19:09:11.590Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:35:04.484Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120060 (GCVE-0-2026-120060)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:43
    VLAI
    Title
    psqlODBC does not validate server-supplied counts and lengths
    Summary
    psqlODBC trusts counts and lengths in server data in three places. SQLBulkOperations uses a server-supplied row count in a size subtraction that can underflow. SQLStatistics iterates index keys using a server-supplied key count without bounding it to the fixed storage. Bytea octal decoding reads up to two bytes past the end of a truncated escape sequence. A server not trusted under current SSL settings can crash the client or make it read out of bounds. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:21 UTC
    CWE
    • CWE-125 - Out-of-bounds Read
    • CWE-191 - Integer Underflow (Wrap or Wraparound)
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120060",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:21:21.052088Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:43:04.278Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "pgapi30.c",
                "results.c",
                "info.c",
                "convert.c"
              ],
              "programRoutines": [
                {
                  "name": "PGAPI_BulkOperations"
                },
                {
                  "name": "SC_fetch_by_bookmark"
                },
                {
                  "name": "PGAPI_Statistics"
                },
                {
                  "name": "convert_from_pgbinary"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "psqlODBC trusts counts and lengths in server data in three places. SQLBulkOperations uses a server-supplied row count in a size subtraction that can underflow. SQLStatistics iterates index keys using a server-supplied key count without bounding it to the fixed storage. Bytea octal decoding reads up to two bytes past the end of a truncated escape sequence. A server not trusted under current SSL settings can crash the client or make it read out of bounds. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-125",
                  "description": "CWE-125 Out-of-bounds Read",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-191",
                  "description": "CWE-191 Integer Underflow (Wrap or Wraparound)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:10.912Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-4mfx-cfxx-c877"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The row count, the index-key count, and the octal escape length are checked before use."
            }
          ],
          "title": "psqlODBC does not validate server-supplied counts and lengths",
          "workarounds": [
            {
              "lang": "en",
              "value": "Connect only to servers authenticated with sslmode=verify-full or an equivalent GSS setting."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120060",
        "datePublished": "2026-11-02T19:09:10.912Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:43:04.278Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120059 (GCVE-0-2026-120059)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:34
    VLAI
    Title
    psqlODBC uses a server-supplied column name as a format string
    Summary
    For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC places that column's name, as reported by the server, into a printf-style format string. It later expands that string with one argument while it builds the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements. A column name that contains format directives makes the driver read unrelated memory, which can crash the application or copy client memory into query text sent to the server. The name can come from a server not trusted under current SSL settings, or from any database user who can create a table that the application reads with an updatable cursor. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:34 UTC
    CWE
    • CWE-134 - Use of Externally-Controlled Format String
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120059",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:34:10.365677Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:34:22.575Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "parse.c",
                "results.c"
              ],
              "programRoutines": [
                {
                  "name": "CheckPgClassInfo"
                },
                {
                  "name": "tupleExists"
                },
                {
                  "name": "positioned_load"
                },
                {
                  "name": "SC_pos_update"
                },
                {
                  "name": "SC_pos_delete"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "For an updatable cursor over a table without OIDs that has an auto-increment int4 column, psqlODBC places that column\u0027s name, as reported by the server, into a printf-style format string. It later expands that string with one argument while it builds the WHERE clause of its positioned SELECT, UPDATE, and DELETE statements. A column name that contains format directives makes the driver read unrelated memory, which can crash the application or copy client memory into query text sent to the server. The name can come from a server not trusted under current SSL settings, or from any database user who can create a table that the application reads with an updatable cursor. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 6.8,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-134",
                  "description": "CWE-134 Use of Externally-Controlled Format String",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:10.340Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-44rq-72jh-x2h8"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. Each percent sign in the server-supplied column name is doubled before the name is placed in the format string."
            }
          ],
          "title": "psqlODBC uses a server-supplied column name as a format string",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UpdatableCursors=0 in the connection string or DSN, or use read-only cursors (SQL_CONCUR_READ_ONLY)."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120059",
        "datePublished": "2026-11-02T19:09:10.340Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:34:22.575Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120058 (GCVE-0-2026-120058)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:33
    VLAI
    Title
    psqlODBC row cache overflow when a later FETCH changes the column count
    Summary
    psqlODBC sizes its row cache from the column count of a cursor's first result, but recomputes the column count from each later FETCH reply without checking that it matches. A server not trusted under current SSL settings can answer a later FETCH with more columns and make the driver write tuple records past the end of the heap allocation. A keyset reply with fewer columns than the key fields also underflows the unsigned field count. This is reachable with UseDeclareFetch enabled. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:33 UTC
    CWE
    • CWE-787 - Out-of-bounds Write
    • CWE-191 - Integer Underflow (Wrap or Wraparound)
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120058",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:33:38.487446Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:33:49.913Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "qresult.c"
              ],
              "programRoutines": [
                {
                  "name": "QR_from_PGresult"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "psqlODBC sizes its row cache from the column count of a cursor\u0027s first result, but recomputes the column count from each later FETCH reply without checking that it matches. A server not trusted under current SSL settings can answer a later FETCH with more columns and make the driver write tuple records past the end of the heap allocation. A keyset reply with fewer columns than the key fields also underflows the unsigned field count. This is reachable with UseDeclareFetch enabled. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-787",
                  "description": "CWE-787 Out-of-bounds Write",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-191",
                  "description": "CWE-191 Integer Underflow (Wrap or Wraparound)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:09.747Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-6rmx-9q62-4w6m"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. The driver rejects a column count that changes between fetches of the same cursor, and a keyset reply with fewer columns than the key fields."
            }
          ],
          "title": "psqlODBC row cache overflow when a later FETCH changes the column count",
          "workarounds": [
            {
              "lang": "en",
              "value": "Set UseDeclareFetch=0, or connect only to servers authenticated with sslmode=verify-full or an equivalent GSS setting."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120058",
        "datePublished": "2026-11-02T19:09:09.747Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:33:49.913Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-120057 (GCVE-0-2026-120057)

    Vulnerability from cvelistv5 – Published: 2026-11-02 19:09 – Updated: 2026-11-02 19:43
    VLAI
    Title
    psqlODBC large-object read overflows the application buffer
    Summary
    psqlODBC copies the reply to a large-object read (loread) into the application's buffer using the length sent by the server, without comparing it to the buffer size. A server not trusted under current SSL settings, or a man-in-the-middle, can return more bytes than the buffer holds and overwrite adjacent memory in the client process with server-chosen bytes. Fetching any large-object column is sufficient to trigger it. Versions before psqlODBC 18.00.0006 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-02 19:17 UTC
    CWE
    • CWE-120 - Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 0 , < 18.00.0006 (custom)
    Create a notification for this product.
    Date Public
    2026-11-02 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-120057",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-02T19:17:40.542954Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-02T19:43:04.416Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "connection.c",
                "lobj.c",
                "convert.c"
              ],
              "programRoutines": [
                {
                  "name": "CC_send_function"
                },
                {
                  "name": "odbc_lo_read"
                },
                {
                  "name": "convert_lo"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0006",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "datePublic": "2026-11-02T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "psqlODBC copies the reply to a large-object read (loread) into the application\u0027s buffer using the length sent by the server, without comparing it to the buffer size. A server not trusted under current SSL settings, or a man-in-the-middle, can return more bytes than the buffer holds and overwrite adjacent memory in the client process with server-chosen bytes. Fetching any large-object column is sufficient to trigger it. Versions before psqlODBC 18.00.0006 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-120",
                  "description": "CWE-120 Buffer Copy without Checking Size of Input (\u0027Classic Buffer Overflow\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-02T19:09:09.117Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-qhmr-5339-q33r"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0006 or later. CC_send_function receives the caller\u0027s buffer size, clamps the copy to it, and rejects short fixed-size replies."
            }
          ],
          "title": "psqlODBC large-object read overflows the application buffer",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not fetch large-object (lo) columns from servers that are not authenticated with sslmode=verify-full or an equivalent GSS setting."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-120057",
        "datePublished": "2026-11-02T19:09:09.117Z",
        "dateReserved": "2026-10-30T19:25:18.919Z",
        "dateUpdated": "2026-11-02T19:43:04.416Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-109448 (GCVE-0-2026-109448)

    Vulnerability from cvelistv5 – Published: 2026-10-12 17:42 – Updated: 2026-10-16 17:48
    VLAI
    Title
    psqlODBC SQLBindParameter heap memory corruption when binding more than 32767 parameters
    Summary
    Integer wraparound in psqlODBC SQLBindParameter allows an application, or an attacker who controls how many parameters the application binds on one statement, to corrupt heap memory. psqlODBC stores the binding count in a signed 16-bit field. Binding parameter number 32768 wraps that count to -32768. Binding parameter 32769 then writes about 2.5 MB of zeros starting 1.25 MB before the binding array, which crashes the application or leaves it running on a corrupted heap. Applications that build parameter lists from untrusted input, such as an IN (?, ?, ...) list, are exposed. Versions before psqlODBC 18.00.0005 are affected.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-16 17:48 UTC
    CWE
    • CWE-190 - Integer Overflow or Wraparound
    • CWE-124 - Buffer Underwrite ('Buffer Underflow')
    Assigner
    PostgreSQL CNA under the redhat root
    CNA scorecard C 71/100 over 114 records in the last 180 days details
    References
    Impacted products
    Vendor Product Version
    PostgreSQL psqlODBC Affected: 08.01.0102 , < 18.00.0005 (custom)
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-109448",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-16T17:48:24.116624Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-16T17:48:46.624Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "psqlODBC",
              "programFiles": [
                "bind.c"
              ],
              "programRoutines": [
                {
                  "name": "SQLBindParameter"
                }
              ],
              "repo": "https://github.com/postgresql-interfaces/psqlodbc",
              "vendor": "PostgreSQL",
              "versions": [
                {
                  "lessThan": "18.00.0005",
                  "status": "affected",
                  "version": "08.01.0102",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "vltr Richard Kuesters"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Integer wraparound in psqlODBC SQLBindParameter allows an application, or an attacker who controls how many parameters the application binds on one statement, to corrupt heap memory. psqlODBC stores the binding count in a signed 16-bit field. Binding parameter number 32768 wraps that count to -32768. Binding parameter 32769 then writes about 2.5 MB of zeros starting 1.25 MB before the binding array, which crashes the application or leaves it running on a corrupted heap. Applications that build parameter lists from untrusted input, such as an IN (?, ?, ...) list, are exposed. Versions before psqlODBC 18.00.0005 are affected."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 5.9,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-190",
                  "description": "CWE-190 Integer Overflow or Wraparound",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-124",
                  "description": "CWE-124 Buffer Underwrite (\u0027Buffer Underflow\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-12T17:42:59.581Z",
            "orgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
            "shortName": "PostgreSQL"
          },
          "references": [
            {
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/postgresql-interfaces/psqlodbc/security/advisories/GHSA-cmfx-rm3r-p2jr"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "Upgrade to psqlODBC 18.00.0005 or later. SQLBindParameter now rejects parameter numbers outside 1..32767 with SQLSTATE 07009 (invalid descriptor index)."
            }
          ],
          "title": "psqlODBC SQLBindParameter heap memory corruption when binding more than 32767 parameters",
          "workarounds": [
            {
              "lang": "en",
              "value": "Do not bind more than 32767 parameters on a single statement. Limit the number of parameters an application builds from external input, or pass large value lists as a single array parameter, for example = ANY(?)."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "assignerShortName": "PostgreSQL",
        "cveId": "CVE-2026-109448",
        "datePublished": "2026-10-12T17:42:59.581Z",
        "dateReserved": "2026-10-12T16:34:39.636Z",
        "dateUpdated": "2026-10-16T17:48:46.624Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }