What is Adobe ColdFusion?
Adobe ColdFusion is a commercial Java-based application server and web development platform used by government agencies, financial institutions, and enterprise organizations to build and deploy internal business applications and public-facing web portals. ColdFusion runs ColdFusion Markup Language (CFML) applications server-side and integrates with backend databases, directory services, and internal systems. Because ColdFusion servers are often deployed in data-sensitive environments and have broad access to organizational backend infrastructure, they are attractive targets for ransomware operators and espionage actors seeking initial access.
Overview
CVE-2023-29300 is a pre-authentication Java deserialization vulnerability in Adobe ColdFusion that enables unauthenticated remote code execution. Adobe patched it on July 11, 2023 in security bulletin APSB23-40. Analysis of this patch by security researchers revealed a separate bypass vulnerability (CVE-2023-38203), which Adobe patched in an emergency out-of-band release (APSB23-41) nine days later. CISA added both CVE-2023-29300 and CVE-2023-38203 to the KEV catalog together on January 8, 2024, confirming that attackers were exploiting ColdFusion deserialization vulnerabilities in active campaigns targeting organizations that had not applied the complete patch sequence.
Affected Versions
| Product | Vulnerable | Fixed |
|---|---|---|
| ColdFusion 2018 | Update 16 and earlier | Update 17 (APSB23-40) |
| ColdFusion 2021 | Update 6 and earlier | Update 7 (APSB23-40) |
| ColdFusion 2023 | GA release | Update 1 (APSB23-40) |
Note: After applying APSB23-40, also apply APSB23-41 to address CVE-2023-38203. Both patches are required.
Technical Details
CWE-502 (Deserialization of Untrusted Data). ColdFusion's Java runtime handles HTTP requests that may include serialized Java objects used for session management, data exchange, or legacy integrations. A flaw in ColdFusion's deserialization handling allows an unauthenticated attacker to send a crafted HTTP request containing a malicious serialized Java gadget chain. During deserialization, the Java runtime executes attacker-controlled code — before application-level authentication is checked.
Java deserialization attacks via "gadget chains" exploit the behavior of Java's ObjectInputStream.readObject() method: when deserializing an object, Java invokes methods on the deserialized object's class hierarchy. By crafting objects whose class methods invoke OS commands or load attacker-controlled bytecode when called during deserialization, an attacker achieves arbitrary code execution.
Successful exploitation of CVE-2023-29300 typically results in web shell deployment on the ColdFusion server (as .cfm or .jsp files), providing persistent attacker access regardless of credential rotation.
Discovery
CVE-2023-29300 was discovered and reported to Adobe by security researchers prior to the July 2023 patch cycle. The patch for CVE-2023-29300 (APSB23-40) was itself the trigger for discovery of CVE-2023-38203 — researchers analyzing the APSB23-40 patch found that the fix was incomplete and that a modified payload bypassed it.
Exploitation Context
The sequential discovery and disclosure of CVE-2023-29300 and its bypass CVE-2023-38203 created a prolonged exploitation window in summer 2023. Organizations that patched APSB23-40 but not APSB23-41 remained vulnerable to the bypass. Ransomware operators targeted internet-accessible ColdFusion servers across both vulnerabilities.
Government agencies running ColdFusion were specifically at risk, as CISA noted ongoing exploitation through the January 2024 KEV addition. The pattern — Java deserialization, web shell deployment, credential harvesting, lateral movement — followed the playbook ransomware groups refined against MOVEit and other enterprise file transfer platforms in 2023.
Remediation
- Apply Adobe APSB23-40 to address CVE-2023-29300 (ColdFusion 2018 Update 17, 2021 Update 7, 2023 Update 1).
- Apply Adobe APSB23-41 to address CVE-2023-38203 (ColdFusion 2018 Update 18, 2021 Update 8, 2023 Update 2) — both patches are required; APSB23-40 alone is insufficient.
- Apply Adobe's ColdFusion lockdown guide to restrict file system access, disable unnecessary features, and harden the runtime configuration.
- Restrict ColdFusion Administrator to localhost or management-only network access.
- Inspect ColdFusion web root directories for .cfm, .cfc, or .jsp files not present in known-good deployments — particularly in upload directories or under the ColdFusion admin paths.
- Review ColdFusion access logs for POST requests with unusual content-length patterns or binary payloads that could indicate deserialization attack attempts.
- Rotate database credentials, LDAP bind credentials, API keys, and other secrets stored in ColdFusion datasource and application configurations.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2023-29300 |
| Vendor / Product | Adobe — ColdFusion |
| NVD Published | 2023-07-12 |
| NVD Last Modified | 2025-10-23 |
| CVSS 3.1 Score | 9.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Severity | CRITICAL |
| CWE | CWE-502 find similar ↗ |
| CISA KEV Added | 2024-01-08 |
| CISA KEV Deadline | 2024-01-29 |
| Known Ransomware Use | ⚠️ Yes |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2023-07-11 | Adobe releases APSB23-40 patching CVE-2023-29300 — pre-auth Java deserialization RCE in ColdFusion 2018/2021/2023 |
| 2023-07-14 | Researcher patch-diffing APSB23-40 discovers and inadvertently publishes PoC for bypass vulnerability CVE-2023-38203 |
| 2023-07-20 | Adobe releases emergency APSB23-41 patch addressing CVE-2023-38203 bypass |
| 2024-01-08 | CISA adds CVE-2023-29300 and CVE-2023-38203 to Known Exploited Vulnerabilities catalog together |
| 2024-01-29 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Adobe Security Bulletin APSB23-40 — ColdFusion | Vendor Advisory |
| NVD — CVE-2023-29300 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |