Skip to main content
← Vulnerabilities

psqlODBC stack buffer overflow when quoting long schema and table names

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

5.9MediumCNA
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
29/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 in versions before 18.00.0006. A long schema or table name can overflow a stack buffer, corrupting the stack of the application using the driver and potentially crashing it, which is a serious risk when the application passes untrusted SQL text to the driver.

Read the original description

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.

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.