CVE catalog

CVE-2026-55223

c3p0 is a JDBC Connection pooling library. In versions prior to 0.14.0, c3p0 in combination with other libraries, can compose to a "sink" for deserialization gadgets. The JDBC spec's DataSource.getC

[CVE catalog]

Severity
High · CVSS 8.9CVSS:4.0/AV:A/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Published
Source
[NVD] · [CVE record]
EPSS
0.48% · Oct 25, 2026

c3p0 is a JDBC Connection pooling library. In versions prior to 0.14.0, c3p0 in combination with other libraries, can compose to a "sink" for deserialization gadgets. The JDBC spec's DataSource.getConnection() and ConnectionPoolDataSource.getPooledConnection() match the getXXX() form, so JavaBean libraries treat them as "properties" assumed safe while they actually call into JDBC drivers. Attackers can thus craft malicious DataSource objects whose property lookups invoke vulnerable drivers, then smuggle them in serialized form to where an application deserializes and auto-resolves bean properties — triggering the attack. This requires a susceptible DataSource/ConnectionPoolDataSource and JDBC driver on the CLASSPATH, plus a carrier that auto-looks-up JavaBean properties on = deserialization, most commonly a collection paired with an Apache commons-beanutils Comparator that sorts by bean properties. c3p0 supplied that susceptible DataSource/ConnectionPoolDataSource, which was an essential component of the trigger. This issue has been fixed in version 0.14.0.

Vulnerable and fixed packages

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

DistributionPackageReleaseVersionStatus
Debianc3p0sid0.9.1.2-11unknown
Debianc3p0forky0.9.1.2-11unknown
Debianc3p0trixie0.9.1.2-10.1unknown
Debianc3p0bookworm0.9.1.2-10.1~deb12u1unknown
Cpec3p0Not reportedNot reportedvulnerable
Mavencom.mchange:c3p0Not reported0.14.0fixed
Ubuntuc3p0noble0.9.1.2-10ubuntu2+esm1fixed
Ubuntulibc3p0-javanoble0.9.1.2-10ubuntu2+esm1fixed
Ubuntulibc3p0-java-docnoble0.9.1.2-10ubuntu2+esm1fixed
Opensusec3p0tumbleweed0.14.1-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianc3p0sourcesid(unfixed)not yet assignedNot reportedNot reported
Debianc3p0sourceforky(unfixed)not yet assignedNot reportedNot reported
Debianc3p0sourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debianc3p0sourcebookworm(unfixed)not yet assignedNot reportedNot reported
Mavencom.mchange:c3p0mavenNot reported0.14.0Not reportedNot reportedNot reported
Ubuntuc3p0debnoble0.9.1.2-10ubuntu2+esm1Not reportedNot reportedNot reported
Ubuntulibc3p0-javadebnoble0.9.1.2-10ubuntu2+esm1Not reportedNot reportedNot reported
Ubuntulibc3p0-java-docdebnoble0.9.1.2-10ubuntu2+esm1Not reportedNot reportedNot reported
Opensusec3p0rpmtumbleweed0.14.1-1.1Not reportedOPENSUSE-SU-2026:11166-1Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libc3p0-java]Affected

    Source package: [c3p0]

    Details (2)
    • 0.9.1.2-10.1~deb12u1 · all · bookworm

      Affected

      nvd · c3p0 · debian · bookworm; nvd · c3p0 · debian · 12

    • 0.9.1.2-10.1~deb12u1 · all · bookworm

      Affected

      nvd · c3p0 · debian · bookworm; nvd · c3p0 · debian · 12

  • Source package: [c3p0]

    Details (2)
    • 0.9.1.2-10.1~deb12u1 · all · bookworm

      Affected

      nvd · c3p0 · debian · bookworm; nvd · c3p0 · debian · 12

    • 0.9.1.2-10.1~deb12u1 · all · bookworm

      Affected

      nvd · c3p0 · debian · bookworm; nvd · c3p0 · debian · 12

[Debian 13 (Trixie)]

  • [libc3p0-java]Affected

    Source package: [c3p0]

    Details (2)
    • 0.9.1.2-10.1 · all · trixie

      Affected

      nvd · c3p0 · debian · 13

    • 0.9.1.2-10.1 · all · trixie

      Affected

      nvd · c3p0 · debian · 13

  • Source package: [c3p0]

    Details (2)
    • 0.9.1.2-10.1 · all · trixie

      Affected

      nvd · c3p0 · debian · 13

    • 0.9.1.2-10.1 · all · trixie

      Affected

      nvd · c3p0 · debian · 13

[openSUSE Tumbleweed]

  • [c3p0-javadoc]Unknown

    Source package: [c3p0]

    Details (1)
    • 0.14.1-1.3 · noarch · tumbleweed

      Unknown · Fixed: 0.14.1-1.1

      Version impact unknown

      nvd · c3p0 · opensuse · tumbleweed

  • [c3p0]Fixed

    Source package: [c3p0]

    Details (1)
    • 0.14.1-1.3 · noarch · tumbleweed

      Fixed · Fixed: 0.14.1-1.1

      nvd · c3p0 · opensuse · tumbleweed

Observed:

References