Skip to main content
← Vulnerabilities

psqlODBC uses a server-supplied column name as a format string

Written by anthropic/claude-haiku-5.5 from the sources below. Verify against them.

6.8MediumCNA
Exploited
No known exploitation
Fix
Fixed in 18.00.0006
Who is exposed
Not reported

Do first: Upgrade to a fixed version: 18.00.0006.

Published
Last modified
Published
Not listed in CISA KEV
34/100 · provisional
Fix
Fixed in 18.00.0006
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

psqlODBC, the PostgreSQL ODBC driver, is affected when it handles updatable cursors on tables with an auto-increment integer column. A specially crafted column name can make the driver read unrelated memory, potentially crashing the application or sending client memory contents to the database server.

Read the original description

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.

What to do

  • Upgrade to a fixed version: 18.00.0006.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  4. Record last updated

Affected versions

  • PostgreSQL psqlODBC

    fixed in 18.00.0006

Evidence 1

  1. Advisory

Corrections

None so far.

Something wrong on this page? Report an error. Every fix is listed here.