VDB

CVE-2026-54291

CVE-2026-54291 PUBLISHED CVSS 8.2 HIGH

Silent channel-binding authentication downgrade via unsupported certificate algorithms

Reported by github_m · Published July 6, 2026

postgresql is fixed in 42.7.12 (Maven Central)

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.

Fixed versions

Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.

PackageEcosystemFixed in
org.postgresql:postgresqlMaven Central42.7.12
keycloak-26.6Wolfi26.6.4-r19
kayenta-2026.0Chainguard2026.0.4-r16
conductorChainguard3.31.0-r6
apache-hopChainguard2.19.0-r1
thingsboardWolfi4.3.1.3-r8
request-9047-keycloak-fips-26.4Chainguard26.4.7-r24
sonarqubeChainguard26.7.0.124771-r1
keycloak-26.6Chainguard26.6.4-r19
druidChainguard37.0.0-r56, 37.0.0-r43
dependency-track-apiserver-4Chainguard4.14.3-r1
ghidraChainguard12.1.2-r4

10 more packages have a fixed version. See every fix in Lookup.

Risk scores

CVSS 4.0
8.2
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N

Affected products

VendorProductVersions
pgjdbcpgjdbc>= 42.7.4, < 42.7.12
wolfikeycloak-26.60
chainguardkayenta-2026.00
chainguardconductor0
chainguardapache-hop0
wolfithingsboard0
chainguardrequest-9047-keycloak-fips-26.40
Mavenorg.postgresql:postgresql42.7.4
chainguardsonarqube0
chainguardkeycloak-26.60
chainguarddruid0, 0
chainguarddependency-track-apiserver-40
chainguardghidra0
chainguardflyway-fips0
chainguardconductor-fips0
chainguardcamunda-8.80
chainguardkeycloak-fips-26.60
chainguardkeycloak-26.70
wolfiapicurio-registry0
chainguardnacos-docker0

…and 38 more

Timeline

  • Jul 6, 2026 CVE Published
  • Jul 7, 2026 EPSS Score (17 in total, the first dated here)
  • Jul 7, 2026 Coalition ESS Score
  • Jul 9, 2026 CVE Updated
  • Aug 16, 2026 Distribution Patch (2 in total, the first dated here)
  • Aug 16, 2026 Security Advisory (3 in total, the first dated here)

Query this with the API

The same record, from the CLI:

vulnetix vdb vuln CVE-2026-54291
vulnetix vdb fixes CVE-2026-54291

Or with curl, using the org id and key from your account page:

curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
  "https://api.vdb.vulnetix.com/v2/vuln/CVE-2026-54291/fixes/registry"

The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart

Look up in the Resolve Platform →
$ Lookup Community · 50/day Open Lookup ›