Skip to main content

Adobe ColdFusion CVE-2017-3066

CRITICAL
Deserialization of Untrusted Data (CWE-502)
2017-04-27 psirt@adobe.com
9.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Identify exposed ColdFusion server
  2. Delivery
    Send crafted AMF request to BlazeDS endpoint
  3. Exploit
    Trigger unsafe deserialization
  4. Install
    Execute malicious Java object
  5. C2
    Run arbitrary commands as application server user
  6. Execute
    Install persistence mechanism
  7. Impact
    Exfiltrate data or deploy additional payloads

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2021 - Software and Data Integrity Failures
ASVS 5.0
V10 - Malicious Code Integrity verification, supply chain security
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions required for exploitation - remote unauthenticated attackers can exploit default configurations of Adobe ColdFusion 10/11/2016. The BlazeDS AMF remoting endpoints are enabled by default in ColdFusion installations and typically exposed at standard paths (/flex2gateway/, /messagebroker/). The CVSS vector AV:N/AC:L/PR:N/UI:N confirms network accessibility with low attack complexity, no required privileges, and no user interaction. The only prerequisite is network reachability to the ColdFusion server's BlazeDS endpoints, which are commonly internet-facing in production deployments supporting Flash/Flex applications. Organizations that have disabled BlazeDS entirely or removed the servlet mappings are not vulnerable, but this is not a default configuration. The vulnerability affects all platforms (Windows, Linux, macOS) where ColdFusion is deployed, as it is a Java-level deserialization flaw independent of the underlying operating system.

Impact

This represents an extreme real-world risk with convergence across all threat intelligence signals. The CVSS 9.8 score reflects the worst-case scenario: network-accessible (AV:N), low complexity (AC:L), no privileges required (PR:N), no user interaction (UI:N), with complete impact to confidentiality, integrity, and availability. CISA KEV listing confirms this is not theoretical - active exploitation has been observed in real-world attacks. The EPSS score of 93.36% at the 100th percentile indicates this vulnerability is exploited more frequently than nearly any other CVE, likely due to the combination of internet-exposed ColdFusion servers and readily available exploit code (Exploit-DB 43993). Unlike many high-CVSS vulnerabilities that require specific configurations, the PR:N/UI:N vector indicates this works against default ColdFusion installations. The seven-year age of this CVE combined with continued KEV status suggests adversaries maintain this in their active playbooks, and unpatched ColdFusion servers remain attractive targets. Organizations running ColdFusion must treat this as a critical emergency requiring immediate action regardless of other risk factors.

Exploit ScenarioDerived

An external attacker scans the internet for exposed ColdFusion servers and identifies the BlazeDS endpoint at /flex2gateway/. Using publicly available exploit code from Exploit-DB 43993 or similar tools, the attacker crafts a malicious serialized Java object containing a payload such as a ysoserial gadget chain targeting Apache Commons Collections or other vulnerable libraries in ColdFusion's classpath. The attacker sends this crafted AMF request to the BlazeDS endpoint, which deserializes the object without validation, triggering arbitrary code execution with the privileges of the ColdFusion application server process (typically SYSTEM on Windows or the ColdFusion service account on Linux). The attacker can then install web shells, exfiltrate sensitive data from applications and databases, pivot to internal network resources, or deploy ransomware, all without requiring any credentials or user interaction.

Act Now Prioritize within 24-48h. Why: In CISA KEV with patch available.
Exploited in the wild (CISA KEV) Patch available 93.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv3 – Apr 22, 2026

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization flaws in the bundled Apache BlazeDS library. This critical vulnerability affects ColdFusion 10 (all updates through 22), ColdFusion 11 (through Update 11), and ColdFusion 2016 (through Update 3). CISA confirms active exploitation in the wild with publicly available exploit code (Exploit-DB 43993), and EPSS scoring at 93.36% (100th percentile) indicates extremely high real-world exploitation likelihood. The network-accessible attack vector requiring no authentication or user interaction makes this a top-priority remediation target for any organization running affected ColdFusion versions.

Earlier versions of this analysis (2)
v2 Apr 21, 2026 - 15:29 cvss changed CVSS 9.8

Remote code execution in Adobe ColdFusion 10, 11, and 2016 allows unauthenticated attackers to execute arbitrary code via Java deserialization in the bundled Apache BlazeDS library. CISA KEV confirms active exploitation in the wild with publicly available exploit code (Exploit-DB 43993). EPSS score of 93.36% (100th percentile) indicates extremely high probability of exploitation, making this a critical priority for any internet-facing ColdFusion deployment running unpatched versions.

v1 Mar 26, 2026 - 11:18 CVSS 9.8

A Java deserialization vulnerability in Adobe ColdFusion's bundled Apache BlazeDS library enables unauthenticated remote code execution through crafted Action Message Format (AMF) requests.

RemediationAI

Immediately upgrade to ColdFusion 2016 Update 4, ColdFusion 11 Update 12, or ColdFusion 10 Update 23 as specified in Adobe Security Bulletin APSB17-14 (https://helpx.adobe.com/security/products/coldfusion/apsb17-14.html). These versions include patched BlazeDS libraries that properly validate serialized objects. If immediate patching is not feasible, implement network-level access controls to restrict ColdFusion server access to trusted IP addresses only, effectively converting the AV:N to AV:A (adjacent network). Specifically, block external access to BlazeDS endpoints (typically /flex2gateway/ and /messagebroker/ paths) at the firewall or web application firewall layer, though this severely limits legitimate AMF remoting functionality. Disable BlazeDS entirely if Flash/Flex remoting is not business-critical by removing or renaming the BlazeDS servlet mappings in web.xml, understanding this will break any applications relying on AMF services. Monitor for deserialization attack patterns in application logs, including unusual Java class names in POST data and unexpected ysoserial gadget chains. Given the confirmed active exploitation and publicly available exploits, compensating controls should be considered temporary emergency measures only - patching remains the only reliable long-term mitigation.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

This vulnerability resides in the Apache BlazeDS library bundled with Adobe ColdFusion, which provides AMF (Action Message Format) remoting services for Flash and Flex applications. CWE-502 indicates unsafe deserialization of untrusted data, a common Java vulnerability class where attackers craft malicious serialized objects that execute arbitrary code when deserialized by the application. BlazeDS accepts serialized Java objects over network connections without proper validation, allowing attackers to inject malicious payloads that execute during the deserialization process. The affected CPE data confirms all versions of ColdFusion 10 (base through Update 22), ColdFusion 11 (through Update 11), and ColdFusion 2016 (through Update 3) contain vulnerable BlazeDS implementations. Java deserialization vulnerabilities are particularly dangerous because they bypass traditional security controls and execute at the JVM level with the privileges of the application server process.

Know when Java gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Added to CISA KEV
Oct 22, 2025 - 00:16 cisa
CISA KEV
PoC Detected
Oct 22, 2025 - 00:16 vuln.today
Public exploit code
Patch released
Oct 22, 2025 - 00:16 nvd
Patch available
CVE Published
Apr 27, 2017 - 14:59 nvd
CRITICAL 9.8

DescriptionCVE.org

Adobe ColdFusion 2016 Update 3 and earlier, ColdFusion 11 update 11 and earlier, ColdFusion 10 Update 22 and earlier have a Java deserialization vulnerability in the Apache BlazeDS library. Successful exploitation could lead to arbitrary code execution.

Executive ViewAI

Why It Matters

CVE-2017-3066 is a critical remote code execution vulnerability in Adobe ColdFusion affecting versions 10, 11, and 2016, enabling unauthenticated attackers to execute arbitrary code on internet-facing servers with 93.4% exploitation likelihood. Organizations running vulnerable ColdFusion instances face immediate risk of full server compromise and data breach, with confirmed active exploitation by threat actors.

Business Impact: Severe
Compensating Controls

If patching cannot be completed within 7 days: implement network-level access controls to restrict ColdFusion application ports to authorized internal users only; disable or restrict BlazeDS endpoints (typically /flex2gateway/* paths) at the web server or WAF level; implement real-time monitoring for suspicious Java deserialization activity; consider temporary service shutdown if internet exposure is unavoidable pending patch deployment.

Threat Intelligence Overview

Threat Score
9.8/10
Composite threat intelligence
EPSS Score
93.4%
Top 0% exploitable
Threat Intel
2
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV Yes
Public POC Yes
EPSS 93.4%
Patch available Yes
Active threat Yes
Deciding rule
In CISA KEV with patch available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Immediate
Exploitation· derived
Active
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

222
Low Medium High Critical
KEV: +50
EPSS: +93
CVSS: +49
PoC: +20
Weaponized: 0
Threat intel: +10
Gov advisory: 0

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Affected Products (CPE)CVE.org

cpe:2.3:a:adobe:coldfusion:10.0:-:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update1:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update10:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update11:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update12:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update13:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update14:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update15:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update16:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update17:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update18:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update19:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update2:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update20:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update21:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update22:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update3:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update4:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update5:*:*:*:*:*:*
cpe:2.3:a:adobe:coldfusion:10.0:update6:*:*:*:*:*:*
+ 19 more

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

CVE-2018-1273 CRITICAL POC
9.8 Apr 11

Spring Data Commons, versions prior to 1.13 to 1.13.10, 2.0 to 2.0.5, and older unsupported versions, contain a property

Threat IntelligenceMISP

Threat Actors
Rocke
ATT&CK Techniques (observed)
Sources: MITRE ATT&CK

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy