PostgreSQL JDBC Driver
cpe:2.3:a:postgresql:pgjdbc:*:*:*:*:*:*:*, +1 more
- >= 42.7.4, < 42.7.7
A vulnerability in the PostgreSQL JDBC driver versions 42.7.4 prior to 42.7.7 allows connections to use authentication methods that do not support channel binding, despite channel binding being set to required. This flaw could enable a man-in-the-middle attacker to intercept connections under the false impression that they were secured by channel binding. The issue arises because the driver improperly handled channel binding requirements for non-SASL authentication methods, such as password, MD5, GSS, or SSPI authentication.
Exploitation of this vulnerability could lead to man-in-the-middle attacks, allowing interception of connections that were believed to be protected by channel binding requirements.
To reproduce this vulnerability, configure the PostgreSQL JDBC driver to require channel binding and attempt to connect using an authentication method that does not support channel binding, such as MD5 or password authentication. The connection should be intercepted to demonstrate the vulnerability.
Users can update to PostgreSQL JDBC Driver version 42.7.7, which addresses this vulnerability by ensuring that when channel binding is set to 'require', the driver rejects connections using non-SASL authentication methods or when SASL authentication has not been properly completed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.