openSUSE-SU-2026:22122-1

See a problem?
Import Source
https://ftp.suse.com/pub/projects/security/osv/openSUSE-SU-2026:22122-1.json
JSON Data
https://api.osv.dev/v1/vulns/openSUSE-SU-2026:22122-1
Upstream
Related
Published
2026-10-16T20:40:51Z
Modified
2026-10-19T17:23:15Z
Summary
Security update for psqlODBC
Details

This update for psqlODBC fixes the following issues:

Changes in psqlODBC:

Update to 18.00.0005:

  • https://odbc.postgresql.org/docs/release.html
  • Fix heap memory corruption when an application binds more than 32767 parameters on a single statement. SQLBindParameter now rejects parameter numbers outside 1..32767 with SQLSTATE 07009 (CVE-2026-109448, bsc#1285073).
  • Fix the placeholder cast being truncated from parameter 1000 on, which failed with 'type "timestam" does not exist'.
  • Report the largest column size instead of SQL_NO_TOTAL (-4) as COLUMN_SIZE for bytea in SQLGetTypeInfo, which broke bytea parameters through MSDASQL.
  • Changes in 18.00.0004:

    • Fix the result-conversions regression test on big-endian systems.
  • Changes in 18.00.0003:

    • Report SQLSTATE 22003 for out-of-range integer conversions instead of silently returning the wrapped low bits.
    • Fix statement level rollback (Protocol=7.4-2) discarding the whole transaction on a syntax error.
    • Do not wrap internal queries in a savepoint at rollback-on-error level 0 (Protocol=7.4-0), which lost transactions on servers without SAVEPOINT support.
    • Redact the database password (ODBC PWD and libpq pqopt password) in debug logs.
    • Fix hang on COPY ... FROM STDIN / TO STDOUT: report it as unsupported and keep the connection usable.
    • Fix 'infinity'/'-infinity' dates being silently returned as today's date.
    • Document the connection string escaping rules.
  • Changes in 18.00.0002:

    • Use a signed type for the error status.
    • Redact sensitive connection parameters in the driver logs.
    • Fix double free / heap corruption during SQLDisconnect cleanup.
    • Clear PGresults from per-query rollback.
    • Validate UTF-16 surrogate pairs before combining them.
    • Pass SQLSetDescRec field values correctly.
    • Avoid reading before leading string literals.
    • Detach freed application descriptors from statements.
    • Reject invalid SQLPutData lengths.
    • Reject overlong cursor names.
    • Fix version reporting.
    • Handle ARD bookmark allocation failure.
    • Validate percent escapes before decoding connection string values.
    • Avoid reading past the end of conn_settings.
    • Fix stack buffer overflow in getPrecisionPart().
    • Fix SQLPrimaryKeys to exclude INCLUDE columns from the result.
  • Changes in 18.00.0000, 18.00.0001 and 17.00.0010:

    • No code changes from 17.00.0009.
  • Changes in 17.00.0009:

    • Fix the test suite for PostgreSQL 19, where standard_conforming_strings is always on.
    • Upgrade the GitHub Actions workflow: use prebuilt PostgreSQL binaries, parallel matrix builds and a separate release job.
  • Update to 17.00.0008:

References

Affected packages

openSUSE:Leap 16.0 / psqlODBC

Package

Name
psqlODBC
Purl
pkg:rpm/opensuse/psqlODBC&distro=openSUSE%20Leap%2016.0

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
18.00.0005-bp160.1.1

Ecosystem specific

{
    "binaries":  [
        {
            "psqlODBC":  "18.00.0005-bp160.1.1"
        }
    ]
}

Database specific

source
"https://ftp.suse.com/pub/projects/security/osv/openSUSE-SU-2026:22122-1.json"