CVE-2022-31197
Last modified
CVE-2022-31197 is a high-severity vulnerability rated 8/10 on the CVSS scale. PostgreSQL JDBC Driver (PgJDBC for short) allows Java programs to connect to a PostgreSQL database using standard, database independent Java code. The PGJDBC implementation of the `java.sql.ResultRow.refreshRow()` method is not performing escaping of column names so a malicious column name that contains a statement terminator, e.g. EPSS estimates a 1.66% chance of exploitation in the next 30 days.
Description
PostgreSQL JDBC Driver (PgJDBC for short) allows Java programs to connect to a PostgreSQL database using standard, database independent Java code. The PGJDBC implementation of the `java.sql.ResultRow.refreshRow()` method is not performing escaping of column names so a malicious column name that contains a statement terminator, e.g. `;`, could lead to SQL injection. This could lead to executing additional SQL commands as the application's JDBC user. User applications that do not invoke the `ResultSet.refreshRow()` method are not impacted. User application that do invoke that method are impacted if the underlying database that they are querying via their JDBC application may be under the control of an attacker. The attack requires the attacker to trick the user into executing SQL against a table name who's column names would contain the malicious SQL and subsequently invoke the `refreshRow()` method on the ResultSet. Note that the application's JDBC user and the schema owner need not be the same. A JDBC application that executes as a privileged user querying database schemas owned by potentially malicious less-privileged users would be vulnerable. In that situation it may be possible for the malicious user to craft a schema that causes the application to execute commands as the privileged user. Patched versions will be released as `42.2.26` and `42.4.1`. Users are advised to upgrade. There are no known workarounds for this issue.
Metrics
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions | Update |
|---|---|---|---|
| Postgresql | Postgresql Jdbc Driver | < 42.2.26 | — |
| Postgresql | Postgresql Jdbc Driver | >= 42.3.0, < 42.3.7 | — |
| Postgresql | Postgresql Jdbc Driver | 42.4.0 | — |
| Postgresql | Postgresql Jdbc Driver | 42.4.1 | Rc1 |
| Debian | Debian Linux | 10.0 | — |
| Fedoraproject | Fedora | 35 | — |
| Fedoraproject | Fedora | 36 | — |
References
- https://github.com/pgjdbc/pgjdbc/commit/739e599d52ad80f8dcd6efedc6157859b1a9d637Patch, Third Party Advisory
- https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-r38f-c4h4-hqq2Exploit, Third Party Advisory
- https://lists.debian.org/debian-lts-announce/2022/10/msg00009.htmlMailing List, Third Party Advisory
- https://github.com/pgjdbc/pgjdbc/commit/739e599d52ad80f8dcd6efedc6157859b1a9d637Patch, Third Party Advisory
- https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-r38f-c4h4-hqq2Exploit, Third Party Advisory
- https://lists.debian.org/debian-lts-announce/2022/10/msg00009.htmlMailing List, Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2022-31197?
How severe is CVE-2022-31197?
How do I fix CVE-2022-31197?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2022
- CVE-2022-31191DSpace open source software is a repository application whic…6.1
- CVE-2022-31192DSpace open source software is a repository application whic…6.1
- CVE-2022-31193DSpace open source software is a repository application whic…6.1
- CVE-2022-31194DSpace open source software is a repository application whic…7.2
- CVE-2022-31195DSpace open source software is a repository application whic…7.2
- CVE-2022-31196Databasir is a database metadata management platform. Databa…7.5
- CVE-2022-31198OpenZeppelin Contracts is a library for secure smart contrac…7.5
- CVE-2022-31199Remote code execution vulnerabilities exist in the Netwrix A…9.8
- CVE-2022-3120A vulnerability classified as critical was found in SourceCo…9.8
- CVE-2022-31200Atmail 5.62 allows XSS via the mail/parse.php?file=html/$thi…6.1
- CVE-2022-31201SoftGuard Web (SGW) before 5.1.5 allows HTML injection.5.4
- CVE-2022-31202The export function in SoftGuard Web (SGW) before 5.1.5 allo…6.5
Are you affected by CVE-2022-31197?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
