CVE-2026-54291
Fixed in a distro release EPSS <1%CVSS 8.2
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.
Products: pgjdbc
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| Maven | org.postgresql:postgresql | 42.7.12 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | airbyte-server | 2.0.0-r8 |
| Chainguard | airbyte-server-fips | 2.0.0-r10 |
| Chainguard | apache-hop | 2.19.0-r1 |
| Chainguard | apache-hop-fips | 2.19.0-r1 |
| Chainguard | apicurio-registry | 3.3.0-r11 |
| Chainguard | apicurio-registry-fips | 3.3.0-r8 |
| Chainguard | camunda-8.8 | 8.8.31-r1 |
| Chainguard | camunda-zeebe-8.6 | 8.6.39-r4 |
| Chainguard | conductor | 3.31.0-r6 |
| Chainguard | conductor-fips | 3.31.0-r7 |
| Chainguard | debezium-3.6-connector-jdbc | 3.6.2-r1 |
| Chainguard | debezium-3.6-connector-postgres | 3.6.2-r1 |
| Chainguard | dependency-track | 4.14.2-r6 |
| Chainguard | dependency-track-apiserver-4 | 4.14.3-r1 |
| Chainguard | dependency-track-bundled | 4.14.2-r6 |
| Chainguard | druid | 37.0.0-r43 |
| Chainguard | druid | 37.0.0-r56 |
| Chainguard | floci | 1.5.33-r1 |
| Chainguard | flyway | 13.0.0-r1 |
| Chainguard | flyway-fips | 13.0.0-r1 |
| Chainguard | geoserver-2.27 | 2.27.5-r16 |
| Chainguard | geoserver-2.27-community | 2.27.5-r16 |
| Chainguard | geoserver-2.28 | 2.28.4-r5 |
| Chainguard | geoserver-2.28-community | 2.28.4-r5 |
| Chainguard | geoserver-3.0 | 3.0.0-r4 |
| Chainguard | ghidra | 12.1.2-r4 |
| Chainguard | guacamole-client-jdbc | 1.6.0-r15 |
| Chainguard | hono-service-device-registry-jdbc | 2.7.0-r27 |
| Chainguard | kayenta-2025.4 | 2025.4.6-r12 |
| Chainguard | kayenta-2026.0 | 2026.0.4-r16 |
| Chainguard | kayenta-2026.1 | 2026.1.1-r7 |
| Chainguard | kayenta-fips-2025.4 | 2025.4.6-r6 |
| Chainguard | kayenta-fips-2026.0 | 2026.0.4-r11 |
| Chainguard | kayenta-fips-2026.1 | 2026.1.1-r8 |
| Chainguard | keycloak-26.5 | no fix |
| Chainguard | keycloak-26.5-iamguarded-compat | no fix |
| Chainguard | keycloak-26.6 | 26.6.4-r19 |
| Chainguard | keycloak-26.6-iamguarded-compat | 26.6.4-r19 |
| Chainguard | keycloak-26.7 | 26.7.0-r2 |
| Chainguard | keycloak-26.7-iamguarded-compat | 26.7.0-r2 |
| Chainguard | keycloak-fips-26.5 | 26.5.7-r4 |
| Chainguard | keycloak-fips-26.5-iamguarded-fips | 26.5.7-r4 |
| Chainguard | keycloak-fips-26.6 | 26.6.4-r4 |
| Chainguard | keycloak-fips-26.6-iamguarded-fips | 26.6.4-r4 |
| Chainguard | keycloak-fips-26.7 | 26.7.0-r1 |
| Chainguard | keycloak-fips-26.7-iamguarded-fips | 26.7.0-r1 |
| Chainguard | nacos | 3.2.3-r3 |
| Chainguard | nacos-docker | 3.2.3-r2 |
| Chainguard | nuxeo-2023 | 2023.45-r2 |
| Chainguard | request-9047-keycloak-fips-26.4 | 26.4.7-r24 |
| Chainguard | request-9047-keycloak-fips-26.4-iamguarded-fips | 26.4.7-r24 |
| Chainguard | request-9047-keycloak-fips-26.5 | 26.5.7-r13 |
| Chainguard | request-9047-keycloak-fips-26.5-iamguarded-fips | 26.5.7-r13 |
| Chainguard | request-9047-keycloak-fips-26.6 | 26.6.4-r4 |
| Chainguard | request-9047-keycloak-fips-26.6-iamguarded-fips | 26.6.4-r4 |
| Chainguard | seata-server | 2.7.0-r3 |
| Chainguard | sonarqube | 26.7.0.124771-r1 |
| Chainguard | thingsboard-tb-node | 4.3.1.3-r8 |
| Chainguard | traccar | 6.14.5-r1 |
| Chainguard | traccar-fips | 6.14.5-r1 |
| Debian 12 | libpgjava | no fix |
| Debian 13 | libpgjava | no fix |
| Debian 14 | libpgjava | 42.7.12-1 |
| Ubuntu 14.04 LTS | libpgjava | no fix |
| Ubuntu 16.04 LTS | libpgjava | no fix |
| Ubuntu 22.04 LTS | libpgjava | no fix |
| Ubuntu 24.04 LTS | libpgjava | no fix |
| Ubuntu 25.10 | libpgjava | no fix |
| Ubuntu 26.04 LTS | libpgjava | no fix |
| Ubuntu 26.10 | libpgjava | no fix |
| Ubuntu Pro 18.04 LTS | libpgjava | no fix |
| Ubuntu Pro 20.04 LTS | libpgjava | no fix |
| Wolfi | apicurio-registry | 3.3.0-r11 |
| Wolfi | debezium-3.6-connector-jdbc | 3.6.2-r1 |
| Wolfi | debezium-3.6-connector-postgres | 3.6.2-r1 |
| Wolfi | dependency-track | 4.14.2-r6 |
| Wolfi | dependency-track-bundled | 4.14.2-r6 |
| Wolfi | druid | 37.0.0-r56 |
| Wolfi | druid | 37.0.0-r43 |
| Wolfi | flyway | 13.0.0-r1 |
| Wolfi | keycloak-26.5 | no fix |
| Wolfi | keycloak-26.5-iamguarded-compat | no fix |
| Wolfi | keycloak-26.6 | 26.6.4-r19 |
| Wolfi | keycloak-26.6-iamguarded-compat | 26.6.4-r19 |
| Wolfi | sonarqube | 26.7.0.124771-r1 |
| Wolfi | thingsboard-tb-node | 4.3.1.3-r8 |