8

CVE-2022-31197: debian debian_linux SQL Injection

CVSS: 8.0v3.1HighModified
AliasesSUSE-SU-2022:3537-1SUSE-SU-2022:3541-1SUSE-SU-2022:3613-1
Published 03-08-2022Last modified 03-11-2025

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.

Overall risk
42/100
0100
Medium · default modelHow is this calculated?
CVSS score
8.0/10
010
High · v3.1 (NVD)
EPSS score
2.23%
0%100%
Low · +0.14 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits1github

Advisory lineage

Upstream 0 · Downstream 1 · Related 3

Timeline

  1. 03-08-2022
    PublishedVulnerability first disclosed.
  2. 03-11-2025
    Last 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

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

19-09-202619-10-2026
EPSS score
2.23%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

1 found
  • githubUnverified

    Pgjdbc

    Maturity: poc

Weaknesses

CWE · root cause

Affected 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
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
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
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
Show all 27 references