جزئیات آسیبپذیری
CVE-2026-27830
c3p0 vulnerable to Remote Code Execution via unsafe deserialization of userOverridesAsString property
شرح رسمی (انگلیسی)
c3p0, a JDBC Connection pooling library, is vulnerable to attack via maliciously crafted Java-serialized objects and `javax.naming.Reference` instances. Several c3p0 `ConnectionPoolDataSource` implementations have a property called `userOverridesAsString` which conceptually represents a `Map<String,Map<String,String>>`. Prior to v0.12.0, that property was maintained as a hex-encoded serialized object. Any attacker able to reset this property, on an existing `ConnectionPoolDataSource` or via maliciously crafted serialized objects or `javax.naming.Reference` instances could be tailored execute unexpected code on the application's `CLASSPATH`. The danger of this vulnerability was strongly magnified by vulnerabilities in c3p0's main dependency, mchange-commons-java. This library includes code that mirrors early implementations of JNDI functionality, including ungated support for remote `factoryClassLocation` values. Attackers could set c3p0's `userOverridesAsString` hex-encoded serialized objects that include objects "indirectly serialized" via JNDI references. Deserialization of those objects and dereferencing of the embedded `javax.naming.Reference` objects could provoke download and execution of malicious code from a remote `factoryClassLocation`. Although hazard presented by c3p0's vulnerabilites are exarcerbated by vulnerabilities in mchange-commons-java, use of Java-serialized-object hex as the format for a writable Java-Bean property, of objects that may be exposed across JNDI interfaces, represents a serious independent fragility. The `userOverridesAsString` property of c3p0 `ConnectionPoolDataSource` classes has been reimplemented to use a safe CSV-based format, rather than rely upon potentially dangerous Java object deserialization. c3p0-0.12.0+ and above depend upon mchange-commons-java 0.4.0+, which gates support for remote `factoryClassLocation` values by configuration parameters that default to restrictive values. c3p0 additionally enforces the new mchange-commons-java `com.mchange.v2.naming.nameGuardClassName` to prevent injection of unexpected, potentially remote JNDI names. There is no supported workaround for versions of c3p0 prior to 0.12.0.
امتیازهای CVSS
| امتیاز | نسخه | منبع | بردار |
|---|---|---|---|
| 8.9بالا | 4.0 | CVEProject cvelistV5 (CNA) (GitHub_M) | CVSS:4.0/AV:A/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H |
| 8.0بالا | 3.1 | CVEProject cvelistV5 (CNA) (redhat-SADP) | CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
محصولات آسیبپذیر
| فروشنده | محصول | نسخهها | منبع |
|---|---|---|---|
| Red Hat | Red Hat Fuse 7 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat JBoss Enterprise Application Platform 7 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat JBoss Enterprise Application Platform 7 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Satellite 6 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Satellite 6 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat build of Debezium 2 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat build of Debezium 2 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat build of Debezium 3 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | streams for Apache Kafka 2 | همه | CVEProject cvelistV5 (CNA) |
| swaldman | c3p0 | < 0.12.0 | CVEProject cvelistV5 (CNA) |
منابع و راهنماها
۱۴- https://github.com/swaldman/c3p0/security/advisories/GHSA-5476-xc4j-rqcv x_refsource_CONFIRM
- https://github.com/swaldman/c3p0/commit/e14cbd8166e423e2e9a9d6f08b2add3433492d6e x_refsource_MISC
- https://mogwailabs.de/en/blog/2025/02/c3p0-you-little-rascal x_refsource_MISC
- https://www.mchange.com/projects/c3p0/#configuring_security x_refsource_MISC
- https://www.mchange.com/projects/c3p0/#security-note x_refsource_MISC
- https://access.redhat.com/security/cve/CVE-2026-27830 vdb-entryx_refsource_REDHAT
- https://bugzilla.redhat.com/show_bug.cgi?id=2442908 issue-trackingx_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-27830.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:18054 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18055 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:28385 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:4285 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18059 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:3890 vendor-advisoryx_refsource_REDHAT
اطلاعات
- تاریخ انتشار
- ۱۴۰۴/۱۲/۰۷
- آخرین بهروزرسانی
- ۱۴۰۵/۰۶/۲۴
- وضعیت
- منتشرشده
- صادرکننده (CNA)
- GitHub_M
پیشبینی بهرهبرداری (EPSS)
ارزیابی SSVC (CISA)
- قابل خودکارسازی
- خیر
- وضعیت بهرهبرداری
- ندارد
- اثر فنی
- کامل
ضعفها (CWE)
- CWE-94Improper Control of Generation of Code ('Code Injection')
- CWE-502Deserialization of Untrusted Data