CVE-2026-54291

Silent channel-binding authentication downgrade via unsupported certificate algorithms

State
Published
Severity
8.2 High
Published
Jul 6, 2026
Updated
Jul 6, 2026
Reserved
Jun 12, 2026

Read the record on cve.org

Description

pgjdbc is an open source postgresql JDBC Driver. In releases 42.7.4 through 42.7.11, channelBinding=require connections can be silently downgraded from SCRAM-SHA-256-PLUS with channel binding to plain SCRAM-SHA-256 without it, losing the man-in-the-middle protection the setting is meant to guarantee. An attacker who can intercept the TLS connection can trigger the downgrade with a certificate whose signature algorithm has no tls-server-end-point channel-binding hash, because the bundled com.ongres.scram:scram-client returns an empty byte array instead of failing and pgJDBC ScramAuthenticator checks only that the server advertised a PLUS mechanism, without rejecting the empty binding or checking that the negotiated mechanism uses channel binding. This issue is fixed in version 42.7.12.

Scores

CVSSScoreVectorSource
4.08.2 HighCVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:NGitHub_M

Weaknesses

  • CWE-636 Not Failing Securely ('Failing Open')
  • CWE-757 Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')

Affected Products

ProductVersions
pgjdbcpgjdbc
  • >= 42.7.4, < 42.7.12Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.