An infinite loop in PgBouncer 1.20.0 through 1.26.0 allows an unauthenticated remote attacker to cause a denial of service. A StartupMessage whose options parameter contains an empty parameter name, such as "-c=", makes the ignore_startup_parameters list lookup loop forever. Because PgBouncer serves all clients from a single process, this saturates a CPU core and makes PgBouncer unresponsive to all clients until the process is restarted.
Project Subscriptions
No data.
Advisories
No advisories yet.
Fixes
Solution
No solution given by the vendor.
Workaround
Either add options to ignore_startup_parameters, or set ignore_startup_parameters to an empty value.
References
| Link | Providers |
|---|---|
| https://www.pgbouncer.org/changelog.html |
|
History
Wed, 14 Oct 2026 17:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | An infinite loop in PgBouncer 1.20.0 through 1.26.0 allows an unauthenticated remote attacker to cause a denial of service. A StartupMessage whose options parameter contains an empty parameter name, such as "-c=", makes the ignore_startup_parameters list lookup loop forever. Because PgBouncer serves all clients from a single process, this saturates a CPU core and makes PgBouncer unresponsive to all clients until the process is restarted. | |
| Title | Infinite loop on empty option name in startup options parameter in PgBouncer | |
| Weaknesses | CWE-400 CWE-835 |
|
| References |
| |
| Metrics |
cvssV3_1
|
Projects
Sign in to view the affected projects.
Status: PUBLISHED
Assigner: PostgreSQL
Published:
Updated: 2026-10-14T17:34:33.785Z
Reserved: 2026-10-07T19:13:32.963Z
Link: CVE-2026-107349
No data.
Status : Received
Published: 2026-10-14T18:17:25.557
Modified: 2026-10-14T18:17:25.557
Link: CVE-2026-107349
No data.
OpenCVE Enrichment
Updated: 2026-10-14T21:15:07Z