CVE-2022-31197: debian debian_linux SQL Injection
Vulnerability summary
CVE-2022-31197 is a high (CVSS 8.0) SQL Injection vulnerability in debian debian_linux. EPSS estimates a 2.23% chance of exploitation in the next 30 days, higher than 82.4% of scored vulnerabilities. 1 public exploit is recorded.
Advisory lineage
Upstream 0 · Downstream 1 · Related 3Timeline
- 03-08-2022PublishedVulnerability first disclosed.
- 03-11-2025Last modifiedVulnerability information updated.
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.
CVSS metrics
8 scores · 8 sources · 1 version- CVE.orgCNA7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:HDiffers
- OSV · Red hatEcosystem advisory · calculated8.0HighCVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
- OSV · UbuntuEcosystem advisory · calculated8.0HighCVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated8.0HighCVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
- OSV · WolfiEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:HDiffers
- OSV · ChainguardEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:HDiffers
- OSV · MavenEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:HDiffers
EPSS trend
Probability
2.23%
Chance of exploitation in the next 30 days
Percentile
82%
Versus all other CVEs
30-day change
+0.14 pp
From 2.09% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 foundPgjdbc
Maturity: poc
Weaknesses
CWE · root causeAffected systems
Chainguard25 products
- mariadb-10.11< 10.11.8-r2
- mariadb-10.11-backup< 10.11.8-r2
- mariadb-10.11-bench< 10.11.8-r2
- mariadb-10.11-client< 10.11.8-r2
- mariadb-10.11-dev< 10.11.8-r2
Wolfi24 products
- mariadb-10.11< 10.11.8-r2
- mariadb-10.11-backup< 10.11.8-r2
- mariadb-10.11-bench< 10.11.8-r2
- mariadb-10.11-client< 10.11.8-r2
- mariadb-10.11-dev< 10.11.8-r2
Suse12 products
- postgresql-jdbc&distro=SUSE Linux Enterprise Module for Server Applications 15 SP3< 42.2.25-150300.3.8.1
- postgresql-jdbc&distro=SUSE Linux Enterprise Module for Server Applications 15 SP4< 42.2.25-150400.3.6.1
- postgresql-jdbc&distro=SUSE Linux Enterprise Server 12 SP2-BCL< 9.4-3.6.3
- postgresql-jdbc&distro=SUSE Linux Enterprise Server 12 SP3-BCL< 9.4-3.6.3
- postgresql-jdbc&distro=SUSE Linux Enterprise Server 12 SP4-LTSS< 9.4-3.6.3
Debian2 products
- libpgjava< 42.2.5-2+deb10u2 | < 42.4.1-1
- debian_linuxEOL10.0
Opensuse2 products
- postgresql-jdbc&distro=openSUSE Leap 15.3< 42.2.25-150300.3.8.1
- postgresql-jdbc&distro=openSUSE Leap 15.4< 42.2.25-150400.3.6.1
Fedoraproject1 product
- fedoraEOL35 | 36
Org.postgresql1 product
- postgresql< 42.2.26 | ≥ 42.4.0, < 42.4.1 | ≥ 42.3.0, < 42.3.7
Pgjdbc1 product
- pgjdbc≥ 42.2.0, < 42.2.26 | ≥ 42.3.0, < 42.4.1
Postgresql1 product
- postgresql_jdbc_driver< 42.2.26 | ≥ 42.3.0, < 42.3.7 | 42.4.0 | 42.4.0:rc1 | 42.4.1:rc1
Redhat1 product
- postgresql-jdbc< 0:42.2.18-6.el9_1
Ubuntu1 product
- libpgjavaAll versions (No fix recorded)
11 vendors · 71 products
References
27 links- github.com/pgjdbc/pgjdbc/security/advisories/GHSA-r38f-c4h4-hqq2ARTICLEREPORTAdvisoryWEBExploitThird Party Advisory
- github.com/pgjdbc/pgjdbc/commit/739e599d52ad80f8dcd6efedc6157859b1a9d637REPORTFIXWEBPatchThird Party Advisory
- lists.debian.org/debian-lts-announce/2022/10/msg00009.htmlMailing ListARTICLEWEBThird Party Advisory
Show all 27 references
- github.com/pgjdbc/pgjdbcPACKAGE