Advisory Database
  • Advisories
  • Dependency Scanning
  1. swift
  2. ›
  3. github.com/vapor/postgres-nio
  4. ›
  5. CVE-2023-31136

CVE-2023-31136: PostgresNIO processes unencrypted bytes from man-in-the-middle

May 10, 2023

Any user of PostgresNIO connecting to servers with TLS enabled is vulnerable to a man-in-the-middle attacker injecting false responses to the client’s first few queries, despite the use of TLS certificate verification and encryption.

The remaining text in this section is quoted verbatim from PostgreSQL’s CVE-2021-23222 advisory:

If more preconditions hold, the attacker can exfiltrate the client’s password or other confidential data that might be transmitted early in a session. The attacker must have a way to trick the client’s intended server into making the confidential data accessible to the attacker. A known implementation having that property is a PostgreSQL configuration vulnerable to CVE-2021-23214. As with any exploitation of CVE-2021-23214, the server must be using trust authentication with a clientcert requirement or using cert authentication. To disclose a password, the client must be in possession of a password, which is atypical when using an authentication configuration vulnerable to CVE-2021-23214. The attacker must have some other way to access the server to retrieve the exfiltrated data (a valid, unprivileged login account would be sufficient).

References

  • github.com/advisories/GHSA-467w-rrqc-395f
  • github.com/advisories/GHSA-735f-7qx4-jqq5
  • github.com/advisories/GHSA-9cfh-vx93-84vv
  • github.com/apple/swift-nio/pull/2419
  • github.com/vapor/postgres-nio
  • github.com/vapor/postgres-nio/commit/2df54bc94607f44584ae6ffa74e3cd754fffafc7
  • github.com/vapor/postgres-nio/releases/tag/1.14.2
  • github.com/vapor/postgres-nio/security/advisories/GHSA-9cfh-vx93-84vv
  • nvd.nist.gov/vuln/detail/CVE-2023-31136
  • www.postgresql.org/support/security/CVE-2021-23214
  • www.postgresql.org/support/security/CVE-2021-23222

Detect and mitigate CVE-2023-31136 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 1.14.2

Fixed versions

  • 1.14.2

Solution

Upgrade to version 1.14.2 or above.

Impact 3.7 LOW

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N

Learn more about CVSS

Weakness

  • CWE-522: Insufficiently Protected Credentials

Source file

swift/github.com/vapor/postgres-nio/CVE-2023-31136.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:12 +0000.