Description
Integer overflow in the packet buffer growth logic in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to cause a denial of service. Sufficiently large input makes the buffer size computation overflow, leaving the growth loop unable to terminate. Because PgBouncer serves all clients from a single process, this saturates a CPU core and stalls every pooled connection until the process is killed. Both unauthenticated and authenticated code paths can reach the overflow.
Published: 2026-09-23
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch now
AI Analysis

Impact

An integer overflow in the logic that grows PgBouncer's packet buffer can cause an infinite loop when processing sufficiently large packets, leading to a denial‑of‑service condition. The integer overflow occurs during buffer size computation, causing the growth loop to never terminate. The attack can be initiated by both unauthenticated and authenticated users. When triggered, the loop consumes all CPU resources of the single PgBouncer process, stalling all pooled connections until the process is forced to exit.

Affected Systems

The vulnerability affects PgBouncer versions up through 1.25.2. Systems running any released PgBouncer from the beginning of its public version history up to and including 1.25.2 are potentially exposed, irrespective of the specific client configuration or authentication state. No other products or versions are listed as affected.

Risk and Exploitability

The CVSS score of 7.5 indicates a high‑severity denial‑of‑service vulnerability. The EPSS score is not available, and the flaw is not catalogued in CISA KEV. The likely attack vector is remote network access: an attacker sends a single packet that exceeds the 1,073,741,824‑byte threshold, triggering the integer overflow and causing the process to enter an infinite loop. Because PgBouncer operates a single process for all client connections, the resulting CPU saturation stalls every pooled connection until the service is stopped. Both unauthenticated and authenticated code paths can reach the overflow, making the exploitation straightforward for adversaries with network reach.

Generated by OpenCVE AI on September 23, 2026 at 18:06 UTC.

Remediation

Vendor Workaround

Set max_packet_size well below 1073741824 so that no single packet can grow a packet buffer past the overflow threshold


OpenCVE Recommended Actions

  • Install the latest PgBouncer release that addresses the integer overflow bug
  • As an interim measure, configure PgBouncer’s max_packet_size to a value well below 1,073,741,824 bytes
  • Monitor PgBouncer process CPU usage and enforce limits or restart policies to mitigate potential saturation

Generated by OpenCVE AI on September 23, 2026 at 18:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Wed, 23 Sep 2026 18:45:00 +0000

Type Values Removed Values Added
First Time appeared Pgbouncer
Pgbouncer pgbouncer
Vendors & Products Pgbouncer
Pgbouncer pgbouncer

Wed, 23 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Description Integer overflow in the packet buffer growth logic in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to cause a denial of service. Sufficiently large input makes the buffer size computation overflow, leaving the growth loop unable to terminate. Because PgBouncer serves all clients from a single process, this saturates a CPU core and stalls every pooled connection until the process is killed. Both unauthenticated and authenticated code paths can reach the overflow.
Title Integer overflow causes an infinite loop in packet buffer growth in PgBouncer
Weaknesses CWE-190
CWE-835
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Pgbouncer Pgbouncer
cve-icon MITRE

Status: PUBLISHED

Assigner: PostgreSQL

Published:

Updated: 2026-09-23T16:46:13.834Z

Reserved: 2026-04-20T12:25:46.351Z

Link: CVE-2026-6668

cve-icon Vulnrichment

Updated: 2026-09-23T16:36:55.619Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-23T17:17:16.073

Modified: 2026-09-23T19:40:10.000

Link: CVE-2026-6668

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T18:30:06Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound

  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')