CVE-2026-120059: medium-severity vulnerability in PostgreSQL psqlODBC
psqlODBC uses a server-supplied column name as a format string
Published
E-mail alert when it lands in KEV, gets a public PoC or its score goes up.
13Vexday Risk Score
No sign of exploitation. No public exploitation artifact known so far.
ssvc Trackcvss 6.8epss 0.3%
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.
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:H
Affected products
PostgreSQL · psqlODBCRelated CVEs — PostgreSQL psqlODBC
In the same product, most dangerous first.
CVE-2026-120062HIGHpsqlODBC SQL injection through SQLSpecialColumns table and schema namesEPSS 0.4%CVE-2026-120067MEDIUMpsqlODBC stack buffer overflow copying ctid and oid values for updatable cursorsEPSS 0.3%CVE-2026-120064HIGHpsqlODBC does not validate column numbers and row indexes in binding and descriptor functionsEPSS 0.3%CVE-2026-120061HIGHpsqlODBC ODBC escape parser stack buffer overflowEPSS 0.3%CVE-2026-120065HIGHpsqlODBC does not escape a server-supplied column name in its updatable-cursor queriesEPSS 0.3%CVE-2026-120063MEDIUMpsqlODBC stack buffer overflow when quoting long schema and table namesEPSS 0.3%