CVE-2026-14672
Received Received - Intake

PostgreSQL SCRAM Authentication User Existence Leak

Vulnerability report for CVE-2026-14672, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-13

Last updated on: 2026-08-13

Assigner: PostgreSQL

Description

Observable response discrepancy in PostgreSQL SCRAM authentication allows an unauthenticated user to test the existence of a user via observing the SCRAM iteration count. This requires the probed user to have a non-default scram_iterations count, because the authentication challenge for a nonexistent user reports the default scram_iterations. Within major versions 16-18, minor versions before PostgreSQL 18.5, 17.11, and 16.15 are affected. Versions before PostgreSQL 16 are unaffected.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-13
Last Modified
2026-08-13
Generated
2026-08-13
AI Q&A
2026-08-13
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
postgresql postgresql From 16 (inc) to 18.5 (exc)
postgresql postgresql From 17 (inc) to 17.11 (exc)
postgresql postgresql From 16 (inc) to 16.15 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-204 The product provides different responses to incoming requests in a way that reveals internal state information to an unauthorized actor outside of the intended control sphere.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in PostgreSQL involves SCRAM authentication. An unauthenticated attacker can check if a user exists by observing differences in the SCRAM iteration count during login attempts. It only works if the user being probed has a non-default scram_iterations setting, as non-existent users return the default count.

Detection Guidance

To detect this vulnerability, check PostgreSQL server logs for authentication attempts that show discrepancies in SCRAM iteration counts. Use commands like 'pg_ctl status' to verify PostgreSQL version and 'psql -c SHOW scram_iterations;' to inspect user-specific iteration settings. Compare these against default values to identify anomalies.

Impact Analysis

An attacker could exploit this to determine if specific user accounts exist in your PostgreSQL database. This may aid further attacks like brute force or social engineering by confirming valid usernames.

Compliance Impact

This vulnerability could potentially impact compliance with GDPR and HIPAA by enabling unauthorized disclosure of user existence through information leakage. GDPR requires protecting personal data, and HIPAA mandates safeguarding protected health information. The flaw allows attackers to infer user presence, which may constitute a privacy violation if exploited.

Mitigation Strategies

Immediately update PostgreSQL to patched versions: 18.5, 17.11, or 16.15. Disable unnecessary user accounts and review SCRAM iteration settings to ensure no non-default values exist. Monitor authentication logs for suspicious activity indicating probing attempts.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-14672. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart