A user who knows one SCRAM password can log in as any other SCRAM user, superusers included, on PgBouncer 1.17.0 to 1.26.0. Two further flaws let unauthenticated clients hang the pooler under specific settings.
psqlODBC 18.00.0005 fixes heap corruption from oversized parameter lists
EditorialBy TrustList Editorial
Every release from 08.01.0102 to 18.00.0004 is affected. An application that builds IN lists from user input can be crashed, or left running on a corrupted heap.
- PostgreSQL
- DataBase
- Cybersecurity
- Vulnerability Management
- +2 more
About psqlODBC 18.00.0005 fixes heap corruption from oversized parameter lists
psqlODBC 18.00.0005 fixes heap corruption from oversized parameter lists
14 October 2026: The psqlODBC team has released version 18.00.0005 of the official PostgreSQL ODBC driver to fix CVE-2026-109448, a heap memory corruption bug triggered when an application binds more than 32,767 parameters on one statement. It is rated medium, CVSS 3.1 base score 5.9, and affects every release from 08.01.0102 through 18.00.0004. The team says all users should upgrade.
Where the memory goes wrong
SQLBindParameter accepts parameter numbers from 1 to 65,535, but the driver kept the count of bound parameters in a signed 16-bit field. Binding parameter 32,768 wraps that count to -32,768. Binding the next one makes the driver grow its binding arrays and zero-fill them starting from that negative index, writing about 2.5 MB of zeros that begin 1.25 MB before the allocation.
What happens next depends on the memory allocator. The advisory says glibc builds abort with realloc(): invalid next size, standard Windows builds fail with an access violation, and other allocators, including the Windows mimalloc builds, may keep running on a corrupted heap and crash later. At exactly 32,768 parameters nothing is corrupted, but execution fails with SQLSTATE 07002 even though every parameter was bound.
Which applications are exposed
Few applications bind tens of thousands of parameters on purpose. The realistic exposure is code that lets outside input decide how many it binds, the common case being an IN (?, ?, ...) list built from a user-supplied set of IDs, filters or uploaded values. An attacker who can submit a long enough list can crash that application, and on allocators that do not abort it may carry on with corrupted memory. The rating reflects availability impact only.
ODBC is often several layers down: reporting tools, ETL jobs, Excel and Access front ends, and older line-of-business applications on Windows reach PostgreSQL through it without the team that owns them thinking of it as a dependency.
The fix and what it changes
From 18.00.0005, SQLBindParameter rejects parameter numbers above 32,767 with SQLSTATE 07009. ODBC itself cannot describe more than 32,767 parameters, because its count fields are 16-bit, and no earlier driver could actually run such a statement, so the team says the change breaks no application that worked before.
The release fixes two bugs as well: server-prepared statements with 1,000 or more parameters could fail with truncated type names, and since 18.00.0003 bytea parameters failed through Microsoft's OLE DB Provider for ODBC, for example from ADO. Windows packages are now built with OpenSSL 3.5.9.
If the upgrade has to wait
The advisory gives two workarounds: cap the number of parameters an application builds from external input, or pass long value lists as a single array parameter, such as = ANY(?). The team credits Richard Kuesters with the report.
Sources
- PostgreSQL news: psqlODBC 18.00.0005 released with security fix for CVE-2026-109448, 14 October 2026
- psqlODBC: GitHub security advisory GHSA-cmfx-rm3r-p2jr, 12 October 2026
Categories & features
- PostgreSQL
- DataBase
- Cybersecurity
- Vulnerability Management
- Patch Management
- Software Development
TrustList Weekly
The week in software and IT, in one email
The news that matters to buyers, new rankings and our own research. Every Thursday, free, and easy to leave.
You may be interested in
The project had planned an October release. Between eight and ten features, including SQL/PGQ graph queries, were pulled from the branch during beta and move to PostgreSQL 20.
Enterprise 10.4.4, 10.2.8, 10.0.11 and 9.4.16 and SOAR 8.7.0 close internally found flaws, an unauthenticated crash of Splunk Web and a sidecar password any low-privileged user could derive.
E-Business Suite alone gets 194 patches, 31 of them exploitable without a login, led by an Application Object Library flaw rated 9.8. Fusion Middleware gets 206, MySQL 98 and Java SE 55.
Packages for those minor releases, including PostgreSQL 18, move to the YUM archive and get no further updates; servers on RHEL, Rocky Linux or AlmaLinux 10.0 or 9.6 should move to a newer minor release.
DigitalOcean is removing plans above 4 GiB RAM and standby and read-only nodes from managed PostgreSQL and MySQL Standard Edition. New database accounts from 15 October 2026, all accounts from 30 November. Existing clusters are not affected.
IBM's records cover Langflow OSS 1.0.0 to 1.12.8: an authentication bypass and code execution, both 9.8 with no login needed. Version 1.12.8, released hours before the fix, is still affected.
The IDEs ship their own Java runtime and trust store, so an operating system update does not remove the eight compromised intermediates. Fixes run from 2026.2.4 and Toolbox 3.9.1; 2025.1 and older get none.
More on TrustList
Everything here links back to the same verified catalogue. Pick your next stop.
- More PostgreSQLThe ranking for this subject
- CompaniesAgencies, consultancies and IT service providers, ranked by verified reviews.
- ProductsSoftware and SaaS with pricing, features, integrations and alternatives.
- AwardsAnnual recognition decided by verified reviews and an independent jury.
- LaunchesNew products and releases, voted up by the community every day.
- AI ModelsBenchmark scores and community ratings for every major model.
- RequestsBuyers describe what they need; vendors respond directly.
- PeopleReviewers, authors and makers with public profiles.
- ComparePut up to four listings side by side before you shortlist.