Project Subscriptions
No data.
No advisories yet.
Solution
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.
Workaround
Validate column numbers (1..32767 and within the result set) and row numbers (within the rowset) in the application before calling the driver.
Mon, 02 Nov 2026 19:15:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | psqlODBC does not validate column numbers and row indexes in binding and descriptor functions | |
| Weaknesses | CWE-129 CWE-190 |
|
| References |
| |
| Metrics |
cvssV3_1
|
Projects
Sign in to view the affected projects.
Status: PUBLISHED
Assigner: PostgreSQL
Published:
Updated: 2026-11-02T19:36:58.409Z
Reserved: 2026-10-30T19:25:18.920Z
Link: CVE-2026-120064
No data.
Status : Awaiting Analysis
Published: 2026-11-02T19:18:03.707
Modified: 2026-11-02T19:34:23.993
Link: CVE-2026-120064
No data.
OpenCVE Enrichment
No data.