---
id: CVE-2026-107314
title: >-
  pgjdbc, the PostgreSQL JDBC Driver, versions 42.7.11 through 42.7.13 enforce
  no restriction when the requireAuth connection property excludes all six
  authentication methods the driver knows, for example
  requireAuth=!password,!md5,!gss,!s…
summary: >-
  pgjdbc, the PostgreSQL JDBC Driver, versions 42.7.11 through 42.7.13 enforce
  no restriction when the requireAuth connection property excludes all six
  authentication methods the driver knows, for example
  requireAuth=!password,!md5,!gss,!s…
severity: medium
cvss: 5.9
cvssVector: 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N'
cwe:
  - CWE-636
vendor: pgjdbc
product: 'org.postgresql:postgresql'
affected:
  - 'org.postgresql:postgresql >= 42.7.11 < 42.7.14'
published: '2026-10-07'
updated: '2026-10-07'
sourceUpdated: '2026-10-07T23:17:00.337'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-107314'
references:
  - url: 'https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-rhp9-mr79-r74h'
    label: f86ef6dc-4d3a-42ad-8f28-e6d5547a5007
tags:
  - nvd
  - cve.org
ingestedAt: '2026-10-08T00:00:51.987Z'
---

## Overview

pgjdbc, the PostgreSQL JDBC Driver, versions 42.7.11 through 42.7.13 enforce no restriction when the requireAuth connection property excludes all six authentication methods the driver knows, for example requireAuth=!password,!md5,!gss,!sspi,!scram-sha-256,!none. The driver then accepts any method the server asks for, including cleartext password authentication. A value without a method in it, such as requireAuth=, (a single comma), is affected the same way. An attacker positioned between the application and its server can ask for cleartext password authentication and receive the database password. A positive list such as requireAuth=scram-sha-256, and a partial exclusion such as requireAuth=!password,!md5, are enforced correctly. The property has no default value, so a deployment that does not set it is not affected. 42.7.14 fixes the problem: such a connection is refused with SQLState 08004, and a value without a method in it is rejected as invalid.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
