CVE catalog

CVE-2022-41946

libpgjava: CVE-2022-41946

[CVE catalog]

Severity
Medium · CVSS 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.54% · Oct 25, 2026

pgjdbc is an open source postgresql JDBC Driver. In affected versions a prepared statement using either `PreparedStatement.setText(int, InputStream)` or `PreparedStatemet.setBytea(int, InputStream)` will create a temporary file if the InputStream is larger than 2k. This will create a temporary file which is readable by other users on Unix like systems, but not MacOS. On Unix like systems, the system's temporary directory is shared between all users on that system. Because of this, when files and directories are written into this directory they are, by default, readable by other users on that same system. This vulnerability does not allow other users to overwrite the contents of these directories or files. This is purely an information disclosure vulnerability. Because certain JDK file system APIs were only added in JDK 1.7, this this fix is dependent upon the version of the JDK you are using. Java 1.7 and higher users: this vulnerability is fixed in 4.5.0. Java 1.6 and lower users: no patch is available. If you are unable to patch, or are stuck running on Java 1.6, specifying the java.io.tmpdir system environment variable to a directory that is exclusively owned by the executing user will mitigate this vulnerability.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibpgjavasid42.7.14-1fixed
Debianlibpgjavaforky42.7.14-1fixed
Debianlibpgjavatrixie42.7.7-1fixed
Debianlibpgjavabookworm42.5.5-0+deb12u1fixed
Susepostgresql-jdbclinux enterprise module for server applications 15 sp442.2.25-150400.3.9.2fixed
Opensusepostgresql-jdbcleap 15.442.2.25-150400.3.9.2fixed
Susepostgresql-jdbcmanager server module 4.242.2.25-150300.3.11.2fixed
Susepostgresql-jdbclinux enterprise real time 15 sp342.2.25-150300.3.11.2fixed
Susepostgresql-jdbclinux enterprise server 12 sp59.4-3.9.1fixed
Susepostgresql-jdbclinux enterprise server for sap applications 12 sp59.4-3.9.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibpgjavasourcesid42.5.1-1not yet assignedNot reportedNot reported
Debianlibpgjavasourceforky42.5.1-1not yet assignedNot reportedNot reported
Debianlibpgjavasourcetrixie42.5.1-1not yet assignedNot reportedNot reported
Debianlibpgjavasourcebookworm42.5.1-1not yet assignedNot reportedNot reported
Susepostgresql-jdbcrpmlinux enterprise module for server applications 15 sp442.2.25-150400.3.9.2Not reportedSUSE-SU-2023:0103-1Not reported
Opensusepostgresql-jdbcrpmleap 15.442.2.25-150400.3.9.2Not reportedSUSE-SU-2023:0103-1Not reported
Susepostgresql-jdbcrpmmanager server module 4.242.2.25-150300.3.11.2Not reportedSUSE-SU-2023:0451-1Not reported
Susepostgresql-jdbcrpmlinux enterprise real time 15 sp342.2.25-150300.3.11.2Not reportedSUSE-SU-2023:0451-1Not reported
Susepostgresql-jdbcrpmlinux enterprise server 12 sp59.4-3.9.1Not reportedSUSE-SU-2023:0104-1Not reported
Susepostgresql-jdbcrpmlinux enterprise server for sap applications 12 sp59.4-3.9.1Not reportedSUSE-SU-2023:0104-1Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [libpgjava]

    Details (2)
    • 42.5.5-0+deb12u1 · all · bookworm

      Fixed · Fixed: 42.5.1-1

      dsa · libpgjava · debian · bookworm

    • 42.5.5-0+deb12u1 · all · bookworm

      Fixed · Fixed: 42.5.1-1

      dsa · libpgjava · debian · bookworm

  • Source package: [libpgjava]

    Details (2)
    • 42.5.5-0+deb12u1 · all · bookworm

      Fixed · Fixed: 42.5.1-1

      dsa · libpgjava · debian · bookworm

    • 42.5.5-0+deb12u1 · all · bookworm

      Fixed · Fixed: 42.5.1-1

      dsa · libpgjava · debian · bookworm

Observed:

References