Adobe ColdFusion: Unrestricted file upload via CKEditor (CVE-2018-15961)
An unrestricted file upload vulnerability in the Adobe ColdFusion CKEditor component allows unauthenticated attackers to achieve remote code execution by uploading malicious JSP files.
CVE search metadata
CVE search record: CVE-2018-15961. Severity: critical. CVSS: 9.8. EPSS: 99.95%. KEV: no. Product: ColdFusion (11.0, 2016, 2018). Brief: Adobe ColdFusion: Unrestricted file upload via CKEditor (CVE-2018-15961). Brief link: https://feed.craftedsignal.io/briefs/2026-10-cve-2018-15961/
Triage facts
Revision 1- Applicability
- ColdFusion (11.0, 2016, 2018)
- Evidence
- Unknown
- Severity
- Critical
- Action
- Immediate escalation
- Sources
- 2 public sources
- Freshness
- Revision 1Oct 21, 01:10 UTC
- Detection
- 1 rule
- Vulnerabilities
- 1 CVE
- Source quality
- B2Likely
CVE-2018-15961 is a critical security vulnerability affecting Adobe ColdFusion versions 11.0, 2016, and 2018. The flaw resides in the CKEditor component, specifically within the upload.cfm file used for file management. Because the application fails to adequately validate or restrict the types of files being uploaded, an unauthenticated attacker can upload arbitrary files, including JSP shells, to the server. By navigating to the location of the uploaded file, the attacker can execute arbitrary code within the context of the ColdFusion service. The availability of multiple public exploits, including modules in Metasploit, increases the risk of exploitation. Defenders should verify that all Adobe ColdFusion instances have been updated according to Adobe Security Bulletin APSB18-33.
Attack Chain
- Attacker performs reconnaissance to identify internet-facing Adobe ColdFusion servers.
- Attacker crafts a multipart/form-data POST request targeting
/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/upload.cfm. - Attacker includes a malicious payload (e.g., a JSP web shell) in the
fileform-data parameter. - Attacker provides a path argument in the
pathform-data parameter to define the destination of the uploaded file. - The server processes the request and saves the file to the web-accessible directory
.../cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/uploadedFiles/. - Attacker sends an HTTP GET request to the path where the file was saved to trigger the execution of the embedded JSP code.
- Attacker gains remote code execution on the underlying server to facilitate further malicious activity.
Impact
Successful exploitation results in full remote code execution on the target server. This allows an attacker to gain unauthorized access to sensitive data, establish persistence, pivot within the internal network, or deploy additional malware. The vulnerability has a CVSS score of 10.0, reflecting its severity, and has been subject to multiple public exploit releases over several years.
Recommendation
- Patch all Adobe ColdFusion instances to the versions specified in Adobe Security Bulletin APSB18-33.
- Implement a Web Application Firewall (WAF) rule to block POST requests directed at
/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/upload.cfmunless specifically required by business needs. - Scan the directory
.../cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/uploadedFiles/for unrecognized JSP or executable files. - Deploy the Sigma rule provided below to monitor for exploitation attempts targeting the vulnerable endpoint.
Immediate actions
Verify all Adobe ColdFusion instances are patched per APSB18-33
Threat Hunt
Identify JSP files created in /cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/uploadedFiles/
Data: File system events
Mitigations
Apply security patches according to APSB18-33
CVE-2018-15961
Detection coverage 1
Detects CVE-2018-15961 Exploitation - Unauthenticated File Upload
criticalDetects exploitation attempts against CVE-2018-15961 by monitoring for POST requests to the vulnerable upload.cfm endpoint.
Detection queries are available on the platform. Get full rules →