mchange-commons-java contains elements susceptible to abuse via JNDI injection and "deserialization gadgets"
Key facts
- Attack vector
- Adjacent network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- High
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Partial Red Hat: 1 fixed, 1 without a fix
Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-502.
Summary
mchange-commons-java is a Java library of shared utility classes used by mchange projects like the c3p0 connection pool. Prior to version 0.6.0, its JNDI ObjectFactory implementation (com.mchange.v2.naming.JavaBeanObjectFactory) will construct objects of arbitrary classes and initialize "JavaBean"-style properties, which for certain classes enables JNDI injection and "deserialization gadgets." Such initialization is unsafe for some classes: for example, setting the contentType property of a Swing JEditorPane to text/html and its text property to HTML containing a stylesheet <link> will provoke an HTTP GET on an arbitrary URL, potentially from within a trusted security domain. The problem is aggravated by the library's ReferenceIndirector, through which malicious JNDI Reference objects can be smuggled in for dereferencing wherever an application reads a Java-serialized object. This has been resolved in version 0.6.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| swaldman | mchange-commons-java | before 0.6.0 | 0.6.0 | Patch available | CNA |
| — | com.mchange:mchange-commons-java (Maven) | before 0.6.0 | 0.6.0 | Patch available | GHSA-h84g-69h7-mw6v |
- mchange-commons-java Vendorswaldman Affected before 0.6.0 Fixed in 0.6.0 Patch available CNA
- com.mchange:mchange-commons-java (Maven) Vendor— Affected before 0.6.0 Fixed in 0.6.0 Patch available GHSA-h84g-69h7-mw6v
Remediation
- Fix · CNA mchange-commons-java (swaldman) Fixed in 0.6.0
- Fix · GHSA-h84g-69h7-mw6v com.mchange:mchange-commons-java (Maven) Fixed in 0.6.0 Advisory →
Red Hat 1 advisory
- RHSA-2026:54622 Released 2026-08-13 · Red Hat rating ImportantRed Hat Build of Apache Camel 4.18.3 for Spring Boot release.
- Red Hat build of Apache Camel 4.18.3 for Spring Boot 3.5.16
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat build of Apache Camel - HawtIO 4 | Affected | No fix yet |
| Red Hat build of Apache Camel 4.18.3 for Spring Boot 3.5.16 | Fixed | RHSA-2026:54622 |
Not affected: 4 products
- Red Hat JBoss Enterprise Application Platform Expansion Pack
- Red Hat Satellite 6
- Red Hat build of Debezium 3
- streams for Apache Kafka 2
Timeline
- 2026-10-02 Threatist record created from CVE-2026-55153
- 2026-10-03 Alias added: GHSA-h84g-69h7-mw6v
- 2026-11-03 Affected versions changed · Red Hat
References
More swaldman vulnerabilities
- TI-2026-22181 c3p0 vulnerable to Remote Code Execution via unsafe deserialization of userOverridesAsString property CVSS 4.0HIGH 8.9
- TI-2026-39900 c3p0 exposes a deserialization "sink" via JDBC DataSource bean properties CVSS 4.0MEDIUM 6.3
Sources
- CVE-2026-55153 · CVE Program
- CVE-2026-55153 · NVD
- FIRST EPSS
- GHSA-h84g-69h7-mw6v · GitHub Advisory Database · CC BY 4.0
- CVE-2026-55153 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences