CVE-2026-107348
Beschrijving NL
Integer-overloop in de groeilogica van de berichtenbuffer (mbuf_make_room) in PgBouncer 1.21.0 tot 1.26.0 stelt een externe aanvaller in staat om een denial of service te veroorzaken wanneer max_packet_size is geconfigureerd boven 2147483648. Een pakketkop die een lengte van meer dan 2^31 aangeeft, zorgt ervoor dat de berekeningsoverloop van de buffergrootte overstroomt, waardoor de groeilus niet kan worden beëindigd. Omdat PgBouncer alle clients bedient vanuit één proces, verzadigt dit een CPU-kern en blokkeert het elke gepoolde verbinding totdat het proces opnieuw wordt gestart. Sinds 1.23.0 is de overloop bereikbaar vóór authenticatie met een pakketkop van vijf bytes.
Origineel (Engels) tonen
Integer overflow in the message buffer growth logic (mbuf_make_room) in PgBouncer 1.21.0 through 1.26.0 allows a remote attacker to cause a denial of service when max_packet_size is configured above 2147483648. A packet header declaring a length above 2^31 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 restarted. Since 1.23.0 the overflow is reachable before authentication with a five-byte packet header.