Every CVE Search/ Get API key

CVE-2018-20433

XML External Entity Reference in mchange:c3p0

9.8 CriticalPublic exploitFix available

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

4.59%Up 3.5 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 9.8

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
CVE-2018-20433
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
7.5 HighAV:N/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-611
Updated
2026-11-02
CVE List No score

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
CVE-2018-20433
Updated
2026-11-02
EUVDEUVD-2019-0193 No score

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
EUVD-2019-0193
Updated
2026-11-03
GitHub AdvisoriesGHSA-q485-j897-qc27 9.8

XML External Entity Reference in mchange:c3p0

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
GHSA-q485-j897-qc27
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-611
Updated
2026-11-02
OSV 9.8

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
CVE-2018-20433
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2018-20433 9.8

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
DEBIAN-CVE-2018-20433
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 8 moreShow less
OSVGHSA-q485-j897-qc27 9.8

XML External Entity Reference in mchange:c3p0

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
GHSA-q485-j897-qc27
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-611
Updated
2026-11-02
OSVUBUNTU-CVE-2018-20433 9.8

c3p0 0.9.5.2 allows XXE in extractXmlConfigFromInputStream in com/mchange/v2/c3p0/cfg/C3P0ConfigXmlUtils.java during initialization.

Record
UBUNTU-CVE-2018-20433
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVCLSA-2026-1793965939 No score

TuxCare security update for com.mchange:c3p0 (2 CVEs)

TuxCare rebuilt com.mchange:c3p0 to address 2 CVEs. Fixed in 0.9.5.2-tuxcare.2.

Record
CLSA-2026-1793965939
Updated
2026-11-06
OSVCLSA-2026-1793966046 No score

TuxCare security update for com.mchange:c3p0 (2 CVEs)

TuxCare rebuilt com.mchange:c3p0 to address 2 CVEs. Fixed in 0.9.2.1-tuxcare.3.

Record
CLSA-2026-1793966046
Updated
2026-11-06
OSVMGASA-2020-0051 No score

Updated c3p0 packages fix security vulnerabilities

An XML external entity processing vulnerability was found in extractXmlConfigFromInputStream function in c3p0 (CVE-2018-20433).

c3p0 version < 0.9.5.4 may be exploited by a billion laughs attack when loading XML configuration due to missing protections against recursive entity expansion when loading configuration (CVE-2019-5427).

Record
MGASA-2020-0051
Updated
2026-11-02
OSVopenSUSE-SU-2024:10669-1 No score

c3p0-0.9.5.5-1.3 on GA media

These are all security issues fixed in the c3p0-0.9.5.5-1.3 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10669-1
Updated
2026-11-02
OSVSUSE-SU-2022:0798-1 No score

Security update for SUSE Manager Server 4.1

This update fixes the following issues:

c3p0:

  • Update to version c3p0 0.9.5.5 and mchange-commons-java 0.2.19
    • Address CVE-2018-20433
    • Address CVE-2019-5427 - XML-config parsing related attacks (bsc#1133198)
    • Properly implement the JDBC 4.1 abort method
  • Build with log4j mapper
  • Enhanced for RHEL8

dhcpd-formula:

  • Update to version 0.1.1641480250.d5bd14c
    • make routers option optional
  • Add arm64 support
  • Update to version 0.1.1615805990.f15c8d9

hub-xmlrpc-api:

  • Updated to build on Enterprise Linux 8.

py26-compat-msgpack-python:

  • Adapted to build on OBS for Enterprise Linux.

py27-compat-salt:

  • Fix inspector module export function (bsc#1097531)
  • Fix possible traceback on ip6_interface grain (bsc#1193565)
  • Don't check for cached pillar errors on state.apply (bsc#1190781)
  • Simplify 'transactional_update' module to not use SSH wrapper and allow more flexible execution
  • Add '--no-return-event' option to salt-call to prevent sending return event back to master.
  • Make 'state.highstate' to acts on concurrent flag.
  • Fix the regression with invalid syntax in test_parse_cpe_name_v23.

spacecmd:

  • Version 4.1.17-1
    • Fix interactive mode for 'system_applyerrata' and 'errata_apply' (bsc#1194363)

spacewalk-java:

  • Version 4.1.44-1
    • allow SCC to display the last check-in time for registered systems
    • Suggest Product Migration when patch for CVE is in a successor Product (bsc#1191360)
    • Add store info to Equals and hash methods to fix CVE audit process (bsc#1195282)
    • fix ClassCastException during action processing (bsc#1195043)
    • Fix disappearing metadata key files after channel change (bsc#1192822)
    • Pass only selected servers to taskomatic for cancelation (bsc#1194044)

spacewalk-web:

  • Version 4.1.32-1
    • Suggest Product Migration when patch for CVE is in a successor Product (bsc#1191360)

susemanager:

  • Version 4.1.33-1
    • set default for registration batch size

susemanager-doc-indexes:

  • Added a warning about the origin of the salt-minion package in the Register on the Command Line (Salt) section of the Client Configuration Guide
  • In the Client Configuration Guide, explain how you find channel names to register older SUSE Linux Enterprise clients.
  • Added grub.cfg for GRUB 2 in the Upgrade chapter of the Client

susemanager-docs_en:

  • Added a warning about the origin of the salt-minion package in the Register on the Command Line (Salt) section of the Client Configuration Guide
  • In the Client Configuration Guide, explain how you find channel names to register older SUSE Linux Enterprise clients.
  • Added grub.cfg for GRUB 2 in the Upgrade chapter of the Client Configuration Guide

susemanager-schema:

  • Version 4.1.25-1
    • Continue with index migration when the expected indexes do not exist (bsc#1192566)

susemanager-sls:

  • Version 4.1.34-1
    • Improve pkgset beacon with using salt.cache to notify about the changes made while the minion was stopped.
    • Align the code of pkgset beacon to prevent warnings (bsc#1194464)
  • Version 4.1.33-1
    • Fix errors on calling sed -E ... by force_restart_minion with action chains
    • Postgres exporter package was renamed
    • fix deprecation warnings
    • enforce correct minion configuration similar to bootstrapping (bsc#1192510)

How to apply this update:

  1. Log in as root user to the SUSE Manager server.
  2. Stop the Spacewalk service: spacewalk-service stop
  3. Apply the patch using either zypper patch or YaST Online Update.
  4. Start the Spacewalk service: spacewalk-service start
Record
SUSE-SU-2022:0798-1
Updated
2026-11-02
OSVSUSE-SU-2022:1397-1 No score

Security update for SUSE Manager Server 4.2

This update fixes the following issues:

c3p0:

  • Update to version c3p0 0.9.5.5 and mchange-commons-java 0.2.19
    • Address CVE-2018-20433
    • Address CVE-2019-5427 - XML-config parsing related attacks (bsc#1133198)
    • Properly implement the JDBC 4.1 abort method

grafana-formula:

  • Version 0.7.0
    • Add SLES 15 SP4 and openSUSE Leap 15.4 to supported versions

hub-xmlrpc-api:

  • Updated to build on Enterprise Linux 8.

inter-server-sync:

  • Version 0.1.0
    • Allow export and import of configuration channels
    • Clean lookup cache after processing a channel (bsc#1195750)
    • Improve lookup method for generate foreign key export
  • Adapted for build on Enterprise Linux 8.

mgr-osad:

  • Version 4.2.8-1
    • Fix the condition for preventing building python 2 subpackage for SLE15

mgr-push:

  • Version 4.2.5-1
    • Fix the condition for preventing building python 2 subpackage for SLE15

patterns-suse-manager:

  • golang-github-wrouesnel-postgres_exporter was renamed to prometheus-postgres_exporter

prometheus-exporters-formula:

  • Version 1.2.0
    • Postres exporter package was renamed for RedHat
  • Version 1.1.0
    • Postgres exporter package was renamed for SLES/openSUSE

py26-compat-msgpack-python:

  • Adapted to build on OBS for Enterprise Linux.

rhnlib:

  • Version 4.2.6-1
    • Fix the condition for preventing building python 2 subpackage for SLE15

saltboot-formula:

  • Update to version 0.1.1645440615.7f1328c
    • skip device lookup for correctly provided devices
    • improve image url modifications - preparation for ftp/http changes
  • Skip device lookup if correct path to device is already provided (bsc#1195757)
  • Improve image url modifications

smdba:

  • Version 1.7.10
    • adapt pgtune using new defaults for new postgres versions
    • support special configuration for SSD storage
    • make argument '--backup-dir' symlink aware
  • Version 1.7.9
  • Allow different standard configuration file location for other OSes

spacecmd:

  • Version 4.2.16-1
    • implement system.bootstrap (bsc#1194909)
    • Fix interactive mode for 'system_applyerrata' and 'errata_apply' (bsc#1194363)

spacewalk-admin:

  • Version 4.2.10-1
    • wait after copying the CA to give systemd time to finish automation

spacewalk-backend:

  • Version 4.2.20-1
    • Fix reposync update notice formatting and date parsing (bsc#1194447)
    • implement more decompression algorithms for reposync (bsc#1196704)
    • enable check for client certificates in reposync
    • remove auto inherit of host entitlements for virtual guests

spacewalk-branding:

  • Version 4.2.13-1
    • Fix modal footer misalignment

spacewalk-certs-tools:

  • Version 4.2.15-1
    • Add dynamic version for bootstrap script header (bsc#1186336)

spacewalk-client-tools:

  • Version 4.2.18-1
    • Fix the condition for preventing building python 2 subpackage for SLE15
  • Version 4.2.17-1
    • Update translation strings

spacewalk-config:

  • Version 4.2.6-1
    • Upgrade build tooling, and corresponding cache configuration

spacewalk-java:

  • Version 4.2.34-1
    • Added new XML-RPC mathod: configchannel.syncSaltFilesOnDisk
    • update last checkin only if job is successful (bsc#1197007)
    • Fix NPE when accessing cancelled action via system history (bsc#1195762)
    • CVE Audit: Show patch as available in the currently installed product even if successor patch affects additional packages (bsc#1196455)
    • send notifications for new or changed ubuntu errata (bsc#1196977)
    • change directory owner and permissions only when needed
    • Fixed broken help link for system overview
    • Provide link to Sync page when unsynced patches message show up (bsc#1196094)
    • fix class cast exception during action chains (bsc#1195772)
    • Finding empty profiles by mac address must be case insensitive (bsc#1196407)
    • prepare to use new postgresql-jdbc driver with stringprep and saslprep support (bsc#1196693)
    • allow SCC to display the last check-in time for registered systems
    • generate the system ssh key when bootstrapping a salt-ssh client…
Record
SUSE-SU-2022:1397-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
com.mchange:c3p0
Maven
through 0.9.5.2
0.9.5.3
com.mchange:c3p0
TuxCare:Maven
From an advisory covering 2 CVEs
0.9.5.2 up to 0.9.5.2-tuxcare.2, plus listed versions
0.9.5.2-tuxcare.1
0.9.5.2-tuxcare.2
com.mchange:c3p0
TuxCare:Maven
From an advisory covering 2 CVEs
0.9.2.1 up to 0.9.2.1-tuxcare.3, plus listed versions
0.9.2.1-tuxcare.10.9.2.1-tuxcare.2
0.9.2.1-tuxcare.3
c3p0
Debian:12
before 0.9.1.2-10
0.9.1.2-10
c3p0
Debian:13
before 0.9.1.2-10
0.9.1.2-10
c3p0
Debian:14
before 0.9.1.2-10
0.9.1.2-10
c3p0
Debian:8
before 0.9.1.2-9+deb8u1, plus listed versions
0.9.1.2-9
0.9.1.2-9+deb8u1
com.mchange:c3p0
Maven
before 0.9.5.3, plus listed versions
0.9.20.9.2-pre2-RELEASE0.9.2-pre30.9.2-pre40.9.2-pre5
Show 17 moreShow less
0.9.2-pre60.9.2-pre70.9.2-pre80.9.2.10.9.50.9.5-pre10.9.5-pre100.9.5-pre20.9.5-pre30.9.5-pre40.9.5-pre50.9.5-pre60.9.5-pre70.9.5-pre80.9.5-pre90.9.5.10.9.5.2
0.9.5.3
c3p0
Mageia:7
From an advisory covering 2 CVEs
before 0.9.5.4-1.mga7
0.9.5.4-1.mga7
c3p0
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 0.9.5.5-3.3.2
0.9.5.5-3.3.2
Show 46 moreShow less
Affected packages
PackageAffectedFixed
dhcpd-formula
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 0.1.1641480250.d5bd14c-3.3.2
0.1.1641480250.d5bd14c-3.3.2
hub-xmlrpc-api
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 0.7-3.9.2
0.7-3.9.2
py26-compat-msgpack-python
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 0.4.6-3.6.2
0.4.6-3.6.2
py27-compat-salt
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 3000.3-6.21.2
3000.3-6.21.2
spacecmd
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1.17-4.36.2
4.1.17-4.36.2
spacewalk-java
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1.44-3.66.2
4.1.44-3.66.2
spacewalk-web
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1.32-3.42.2
4.1.32-3.42.2
susemanager
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1.33-3.45.2
4.1.33-3.45.2
susemanager-doc-indexes
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1-11.52.2
4.1-11.52.2
susemanager-docs_en
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1-11.52.2
4.1-11.52.2
susemanager-schema
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1.25-3.42.2
4.1.25-3.42.2
susemanager-sls
SUSE:Manager Server Module 4.1
From an advisory covering 2 CVEs
before 4.1.34-3.59.2
4.1.34-3.59.2
c3p0
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.9.5.5-150300.4.6.1
0.9.5.5-150300.4.6.1
grafana-formula
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.7.0-150300.3.6.1
0.7.0-150300.3.6.1
hub-xmlrpc-api
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.7-150300.3.6.1
0.7-150300.3.6.1
inter-server-sync
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.1.0-150300.8.12.1
0.1.0-150300.8.12.1
mgr-osad
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.8-150300.2.9.1
4.2.8-150300.2.9.1
mgr-push
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.5-150300.2.9.1
4.2.5-150300.2.9.1
patterns-suse-manager
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2-150300.4.9.1
4.2-150300.4.9.1
prometheus-exporters-formula
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 1.2.0-150300.3.9.1
1.2.0-150300.3.9.1
py26-compat-msgpack-python
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.4.6-150300.4.3.1
0.4.6-150300.4.3.1
rhnlib
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.6-150300.4.9.1
4.2.6-150300.4.9.1
saltboot-formula
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.1.1645440615.7f1328c-150300.3.9.1
0.1.1645440615.7f1328c-150300.3.9.1
smdba
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 1.7.10-0.150300.3.3.1
1.7.10-0.150300.3.3.1
spacecmd
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.16-150300.4.18.1
4.2.16-150300.4.18.1
spacewalk-admin
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.10-150300.3.9.1
4.2.10-150300.3.9.1
spacewalk-backend
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.20-150300.4.18.1
4.2.20-150300.4.18.1
spacewalk-branding
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.13-150300.3.9.1
4.2.13-150300.3.9.1
spacewalk-certs-tools
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.15-150300.3.15.1
4.2.15-150300.3.15.1
spacewalk-client-tools
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.18-150300.4.18.1
4.2.18-150300.4.18.1
spacewalk-config
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.6-150300.3.6.1
4.2.6-150300.3.6.1
spacewalk-java
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.34-150300.3.26.2
4.2.34-150300.3.26.2
spacewalk-web
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.26-150300.3.18.2
4.2.26-150300.3.18.2
subscription-matcher
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.29-150300.6.6.1
0.29-150300.6.6.1
supportutils-plugin-susemanager
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.4-150300.3.6.1
4.2.4-150300.3.6.1
suseRegisterInfo
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.6-150300.4.9.1
4.2.6-150300.4.9.1
susemanager
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.28-150300.3.22.1
4.2.28-150300.3.22.1
susemanager-doc-indexes
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2-150300.12.22.1
4.2-150300.12.22.1
susemanager-docs_en
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2-150300.12.22.1
4.2-150300.12.22.1
susemanager-schema
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.21-150300.3.18.1
4.2.21-150300.3.18.1
susemanager-sls
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 4.2.21-150300.3.20.1
4.2.21-150300.3.20.1
virtualization-formulas
SUSE:Manager Server Module 4.2
From an advisory covering 2 CVEs
before 0.6.2-150300.8.6.1
0.6.2-150300.8.6.1
c3p0
Ubuntu:14.04:LTS
before 0.9.1.2-9+deb8u1build0.14.04.1, plus listed versions
0.9.1.2-70.9.1.2-9
0.9.1.2-9+deb8u1build0.14.04.1
c3p0
Ubuntu:16.04:LTS
before 0.9.1.2-9+deb8u1build0.16.04.1, plus listed versions
0.9.1.2-9
0.9.1.2-9+deb8u1build0.16.04.1
c3p0
Ubuntu:18.04:LTS
before 0.9.1.2-9+deb8u1build0.18.04.1, plus listed versions
0.9.1.2-9
0.9.1.2-9+deb8u1build0.18.04.1
c3p0
openSUSE:Tumbleweed
before 0.9.5.5-1.3
0.9.5.5-1.3

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubshanika04/cp30_XXE_partial_fix2020-12-13

History

History
RecordedChangedSources
affected, aliasesOSV
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2018-20433 is a critical vulnerability (CVSS 9.8) in Mchange C3p0, published December 24, 2018. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 4.59%, the 91st percentile. Fixed in com.mchange:c3p0 0.9.5.3.

References

Show 52 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open