public inbox for [email protected]
help / color / mirror / Atom feedFrom: Noah Misch <[email protected]>
To: [email protected]
Subject: pgsql: Fix unbounded recursive handling of SSL/GSS in ProcessStartupPac
Date: Mon, 11 May 2026 12:19:39 +0000
Message-ID: <[email protected]> (raw)
Fix unbounded recursive handling of SSL/GSS in ProcessStartupPacket()
The handling of SSL and GSS negotiation messages in
ProcessStartupPacket() could cause a recursion of the backend,
ultimately crashing the server as the negotiation attempts were not
tracked across multiple calls processing startup packets.
A malicious client could therefore alternate rejected SSL and GSS
requests indefinitely, each adding a stack frame, until the backend
crashed with a stack overflow, taking down a server.
This commit addresses this issue by modifying ProcessStartupPacket() so
as processed negotiation attempts are tracked, preventing infinite
recursive attempts. A TAP test is added to check this problem, where
multiple SSL and GSS negotiated attempts are stacked.
Reported-by: Calif.io in collaboration with Claude and Anthropic
Research
Author: Michael Paquier <[email protected]>
Reviewed-by: Daniel Gustafsson <[email protected]>
Security: CVE-2026-6479
Backpatch-through: 14
Branch
------
REL_16_STABLE
Details
-------
https://git.postgresql.org/pg/commitdiff/66cf26b9e4be1b46a5039bb7ea37f65d1e52e763
Author: Michael Paquier <[email protected]>
Modified Files
--------------
src/backend/postmaster/postmaster.c | 23 +++++++++-
src/test/Makefile | 2 +-
src/test/meson.build | 1 +
src/test/postmaster/.gitignore | 2 +
src/test/postmaster/Makefile | 23 ++++++++++
src/test/postmaster/README | 27 ++++++++++++
src/test/postmaster/meson.build | 12 +++++
src/test/postmaster/t/004_negotiate.pl | 81 ++++++++++++++++++++++++++++++++++
8 files changed, 168 insertions(+), 3 deletions(-)
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: pgsql: Fix unbounded recursive handling of SSL/GSS in ProcessStartupPac
In-Reply-To: <[email protected]>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox