← Back to Feed CACHED · 2026-07-29 17:09:35 · CACHE_KEY CVE-2026-48313
CVE-2026-48313 · CWE-22 · Disclosed 2026-06-30

ColdFusion versions 2025

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

Someone left a photocopier in the lobby that can copy any file in the building, and burglars are already in the parking lot

CVE-2026-48313 is a pre-authentication path traversal in Adobe ColdFusion's bundled CKEditor filemanager connector, reachable at /cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfc. A single unauthenticated GET request with ../ sequences in the path parameter lets an attacker read arbitrary files on the server — and perform limited writes — without any credentials or special server configuration. Affected versions are ColdFusion 2025 Update 9 and earlier and ColdFusion 2023 Update 20 and earlier; Adobe patched it in Update 10 and Update 21 respectively. The trigger is embarrassingly simple: GET /cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfc?method=getfmfiles&path=../../../../../../../../... The patch adds RdsFileSecurity.resolveCanonical() to normalize paths and reject traversal sequences.

Adobe rated this CRITICAL at 9.3, and the CVSS vector (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N) is technically accurate: pre-auth, remote, changed scope into the OS filesystem, high confidentiality impact. However, the 9.3 overstates operational urgency relative to its sibling CVE-2026-48282 (CVSS 10.0), which delivers full RCE through the RDS subsystem, is already KEV-listed, and was weaponized within two hours of patch release. CVE-2026-48313 reads files and can perform limited writes — extremely dangerous for credential harvesting but not direct code execution. With only ~775 ColdFusion instances internet-exposed per Shadowserver and no confirmed exploitation of *this* CVE, we downgrade to HIGH 8.5. That said, threat actors already probing for CVE-2026-48282 will discover this endpoint during the same recon pass, so weaponization is a matter of when, not if.

"Pre-auth ColdFusion file read via CKEditor is trivial but not RCE — downgraded to HIGH, patch with the KEV-listed sibling."
02 · The Attack Path

5 steps from start to impact.

STEP 01

Discover internet-facing ColdFusion

Attacker queries Shodan, Censys, or FOFA for ColdFusion fingerprints (HTTP headers, /CFIDE/ paths, ColdFusion error pages). Shadowserver currently tracks ~775 exposed instances. Alternatively, the attacker already has internal network access and scans for ColdFusion on common ports (8500, 443).
Conditions required:
  • Target runs ColdFusion 2023 ≤ Update 20 or 2025 ≤ Update 9
  • ColdFusion instance is network-reachable (internet or internal)
Where this breaks in practice:
  • ColdFusion's installed base is small — most enterprises have 0-5 instances
  • Many production ColdFusion deployments sit behind reverse proxies or WAFs that strip or block /cf_scripts/ paths
Detection/coverage: Shodan/Censys queries by defenders; asset inventory cross-reference with ColdFusion version data
STEP 02

Probe CKEditor filemanager endpoint

Attacker sends a GET request to /cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfc?method=getfmfiles&path=. to confirm the endpoint is live. This endpoint is served by default in all ColdFusion installations — no RDS enablement or admin configuration is required. An HTTP 200 response with directory listing JSON confirms exploitability.
Conditions required:
  • CKEditor filemanager connector accessible (default)
  • No WAF or reverse proxy blocking /cf_scripts/ paths
Where this breaks in practice:
  • Hardened deployments following Adobe's lockdown guide remove the /cf_scripts/ virtual directory
  • IPS signatures exist — FortiGuard has Adobe.ColdFusion.CKEditor.upload.cfm.Path.Traversal
Detection/coverage: WAF path-traversal rules; IDS/IPS signatures for CKEditor filemanager requests; web server access logs showing filemanager.cfc requests from non-admin IPs
STEP 03

Traverse path to read sensitive files

Attacker modifies the path parameter with ../ sequences to escape the webroot and read arbitrary files: ?method=getfmfiles&path=../../../../../../../../etc/passwd (Linux) or ?method=getfmfiles&path=../../../../../../../../Windows/win.ini (Windows). The response returns file contents or directory listings. High-value targets include ColdFusion config files (neo-security.xml for admin password hash, neo-datasource.xml for database credentials, neo-runtime.xml for runtime settings) and OS-level secrets.
Conditions required:
  • ColdFusion process has read access to target files (typically runs as SYSTEM on Windows or root/coldfusion on Linux)
Where this breaks in practice:
  • SELinux or AppArmor profiles on Linux may constrain ColdFusion's file access
  • Windows NTFS ACLs on sensitive files may block the ColdFusion service account
Detection/coverage: WAF rules detecting ../ sequences in query parameters; SIEM alerts on unusual file-access patterns from the ColdFusion process; file integrity monitoring on sensitive config files
STEP 04

Harvest credentials from config files

Attacker extracts database connection strings from neo-datasource.xml, LDAP bind credentials from neo-ldap.xml, admin password hashes from neo-security.xml, and application-level secrets from .cfm source files. ColdFusion encrypts some of these values with a known algorithm — tools exist to decrypt them offline. This step converts a file-read into a credential-harvesting operation.
Conditions required:
  • Config files contain reusable credentials (very common in ColdFusion deployments)
  • Attacker can decrypt ColdFusion's credential encryption (published techniques exist)
Where this breaks in practice:
  • Enterprises using external secrets managers (HashiCorp Vault, AWS Secrets Manager) won't have plaintext or reversibly-encrypted credentials in CF config files
  • Credential rotation after breach detection limits the window
Detection/coverage: Impossible to detect at the network level — the read already happened. Downstream detection relies on anomalous authentication using harvested credentials.
STEP 05

Pivot using harvested credentials

With database connection strings, the attacker connects directly to backend databases for data exfiltration. With LDAP bind credentials, the attacker authenticates to Active Directory for lateral movement. With the ColdFusion admin hash, the attacker can log into the ColdFusion Administrator and schedule tasks or upload webshells for RCE. This step transforms file-read into full compromise of downstream systems.
Conditions required:
  • Harvested credentials are valid and not rotated
  • Network access to downstream databases or AD from the attacker's position
Where this breaks in practice:
  • Network segmentation may prevent direct database access from external positions
  • MFA on ColdFusion Administrator (if configured) blocks admin hash reuse
  • Database firewalls or privileged access management may block unexpected connections
Detection/coverage: Database audit logs showing connections from unexpected sources; AD authentication logs for LDAP bind account usage from non-CF IPs; ColdFusion Administrator login alerts
03 · Intelligence Metadata

The supporting signals.

In-the-Wild ExploitationNo confirmed exploitation of CVE-2026-48313 specifically. However, sibling CVE-2026-48282 (CVSS 10.0 RCE via RDS) is actively exploited — weaponized within 2 hours of disclosure, CISA KEV-listed. Threat actors scanning for 48282 will discover the CKEditor endpoint during the same pass.
Proof of ConceptPublic. Horizon3.ai published a detailed advisory with exploit path. WatchTowr Labs published full technical analysis of APSB26-68 including patch diff. Trigger: GET /cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfc?method=getfmfiles&path=../../../../...
EPSS0.04164 (4.16%) — moderate probability of exploitation in the next 30 days. Elevated above baseline by the pre-auth attack vector and public PoC, but tempered by ColdFusion's small installed base.
KEV StatusNot listed. Sibling CVE-2026-48282 was added to KEV. Given the trivial exploit and shared attack surface, KEV addition for CVE-2026-48313 is plausible if exploitation is confirmed.
CVSS VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N9.3 CRITICAL. Network-accessible, no auth, no user interaction, changed scope (escapes web-app sandbox into OS filesystem). High confidentiality impact (arbitrary file read), low integrity (limited write), no availability impact.
Affected VersionsColdFusion 2025 Update 9 and all earlier updates. ColdFusion 2023 Update 20 and all earlier updates. Both product lines on all supported platforms (Windows, Linux, macOS).
Fixed VersionsColdFusion 2025 Update 10 and ColdFusion 2023 Update 21 (released 2026-06-30 in APSB26-68). Patch adds RdsFileSecurity.resolveCanonical() for path normalization.
Internet Exposure~775 ColdFusion instances internet-exposed per Shadowserver Foundation data (July 2026). Small footprint compared to Apache/IIS/nginx, but ColdFusion is disproportionately present in U.S. government and financial services.
Disclosure Date2026-06-30 — disclosed in Adobe Security Bulletin APSB26-68. Patch available same day.
Credited ResearchersAnirudh Anand, Matan Sandori, and 2Bsecure credited by Adobe. Independent analysis published by Horizon3.ai and WatchTowr Labs.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to HIGH (8.5/10)

Impact ceiling is arbitrary file read with limited write — not remote code execution — on a web application server with only ~775 internet-exposed instances per Shadowserver, constraining the blast radius below CRITICAL threshold. The single most decisive factor is the absence of direct code execution: while credential harvesting from config files is a realistic and dangerous secondary chain, it requires additional exploitation steps and conditions that compound friction beyond what a CRITICAL rating should demand.

HIGH Vulnerability mechanics and exploitability (pre-auth, default endpoint, trivial GET request)
HIGH Affected/fixed version ranges (confirmed by Adobe APSB26-68 and multiple independent analyses)
MEDIUM Real-world exploitation timeline (no confirmed exploitation of this CVE, but sibling CVE-2026-48282 weaponized in hours)
LOW Limited-write capability scope (unclear if write can be escalated to webshell upload in practice)

Why this verdict

  • Pre-auth on a default endpoint — no credentials, no RDS enablement, no user interaction required. The CKEditor filemanager connector at /cf_scripts/ is served by default on every ColdFusion installation, making every unpatched instance exploitable with a single GET request. This justifies staying well above MEDIUM.
  • File read, not RCE — while the CVSS vector justifiably scores high confidentiality impact (C:H), the operational ceiling is information disclosure plus limited file writes, not direct arbitrary code execution. The sibling CVE-2026-48282 delivers actual RCE and is the one that belongs at CRITICAL. This distinction compresses the score from 9.3 down to 8.5.
  • Small internet-facing footprint — Shadowserver tracks only ~775 ColdFusion instances exposed to the internet globally. Most enterprise CF deployments sit behind reverse proxies or WAFs. This limits mass-exploitation surface compared to vulnerabilities in Apache, nginx, or Exchange.
  • Role multiplier: web application server with credential exposure — ColdFusion is not canonically a high-value-role component (not a DC, hypervisor, IdP). However, ColdFusion config files routinely contain database connection strings, LDAP bind credentials, and admin hashes that are reversibly encrypted. The file-read → credential-harvest → database/AD-compromise chain succeeds in realistic deployments, making the blast radius potentially tenant-to-domain-scale. This floors the verdict at HIGH and prevents a downgrade to MEDIUM.
  • Sibling CVE under active mass exploitation — CVE-2026-48282 (CVSS 10.0 RCE) was weaponized within 2 hours of APSB26-68 publication and is KEV-listed. Threat actors already scanning ColdFusion infrastructure will encounter the CKEditor filemanager endpoint during the same reconnaissance pass. The probability of opportunistic exploitation of CVE-2026-48313 is elevated even though no in-the-wild activity has been confirmed for this specific CVE.

Why not higher?

File read with limited write is not RCE; the blast radius on a single ColdFusion server requires an additional exploitation step — credential reuse, webshell upload via the limited-write capability, or chaining with another vulnerability — to escalate to code execution. ColdFusion is not canonically a high-value-role component (not a DC, hypervisor, IdP, CA, or network edge appliance), so the CRITICAL floor does not apply. Only ~775 instances are internet-exposed, and this specific CVE has no confirmed in-the-wild exploitation, unlike its CVSS 10.0 sibling.

Why not lower?

The vulnerability is pre-authentication, requires zero user interaction, hits a default-accessible endpoint with no special configuration, and is trivially exploitable via a single GET request — the lowest possible friction for initial access. Attackers are already actively scanning ColdFusion instances due to CVE-2026-48282, making opportunistic exploitation of CVE-2026-48313 highly likely in the near term. The credential-harvesting potential (database connection strings, LDAP bind passwords, admin password hashes in neo-security.xml and neo-datasource.xml) extends blast radius well beyond the ColdFusion host itself, flooring the verdict at HIGH.

05 · Compensating Control

What to do — in priority order.

  1. Block /cf_scripts/ and /CFIDE/ at the reverse proxy or WAF — The CKEditor filemanager connector lives under /cf_scripts/scripts/ajax/ckeditor/. Blocking this entire path tree at the reverse proxy (nginx, Apache, F5, Cloudflare) eliminates the attack surface without touching ColdFusion itself. If your application legitimately uses CKEditor features, allowlist only the specific .js and .css assets and block all .cfc and .cfm requests under that path. Deploy within 30 days per the noisgate mitigation SLA for HIGH.
  2. Network-segment ColdFusion servers off the public internet — Only ~775 ColdFusion instances are internet-exposed, but yours should not be among them. Place ColdFusion behind a reverse proxy that terminates TLS and forwards only application routes. Block direct access to ColdFusion's built-in web server ports (8500, 8501). This eliminates pre-auth exploitation from the internet entirely. Deploy within 30 days.
  3. Rotate all credentials stored in ColdFusion config files — Assume that if the instance was exposed and unpatched between June 30 and today, config files may have been read. Rotate database passwords, LDAP bind credentials, ColdFusion admin passwords, and any API keys stored in .cfm source or XML config files. This limits the blast radius of any prior exploitation. Perform immediately if the server was internet-exposed while unpatched.
  4. Enable WAF path-traversal rules — Configure your WAF to detect and block ../ sequences and encoded variants (%2e%2e%2f, ..%5c, etc.) in query parameters targeting ColdFusion endpoints. Most commercial WAFs (Cloudflare, AWS WAF, F5 ASM, Imperva) have pre-built rulesets for path traversal. Deploy within 30 days.
  5. Apply Adobe's ColdFusion lockdown guide — Adobe publishes a lockdown guide that removes or restricts access to /cf_scripts/, /CFIDE/, and other administrative paths. Following this guide eliminates multiple attack surfaces simultaneously, including this CVE and future CKEditor-related vulnerabilities. Deploy within 30 days.
What doesn't work
  • ColdFusion sandbox security — ColdFusion's application-level sandbox restricts what CFML code can do, but the CKEditor filemanager connector operates outside that sandbox at the servlet level; sandbox settings do not prevent this path traversal.
  • Disabling RDS — Unlike sibling CVE-2026-48282 which requires RDS to be enabled, CVE-2026-48313 exploits the CKEditor filemanager connector which is accessible by default regardless of RDS configuration. Disabling RDS does not mitigate this CVE.
  • ColdFusion Administrator password strength — The vulnerability is pre-authentication; it does not interact with the ColdFusion admin login. A strong admin password is irrelevant to this attack path.
06 · Verification

Crowdsourced verification payload.

Run from an auditor workstation or CI pipeline against each ColdFusion host. No authentication needed — this is a remote HTTP check. Invoke as: bash check_cve_2026_48313.sh https://coldfusion.example.com. Requires only curl.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# CVE-2026-48313 - ColdFusion CKEditor Filemanager Path Traversal Check
# Checks whether the CKEditor filemanager endpoint is reachable and
# responds to a benign parent-directory traversal.
# Exit codes: 0 = PATCHED, 1 = VULNERABLE, 2 = UNKNOWN

set -euo pipefail

TARGET="${1:?Usage: $0 <https://coldfusion-host>}"
ENDPOINT="/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfc"

echo "[*] Checking ${TARGET} for CVE-2026-48313..."

# Step 1: Probe the CKEditor filemanager endpoint
HTTP_CODE=$(curl -sk -o /dev/null -w "%{http_code}" --max-time 10 \
  "${TARGET}${ENDPOINT}?method=getfmfiles&path=." 2>/dev/null || echo "000")

if [ "$HTTP_CODE" = "000" ]; then
  echo "UNKNOWN - Could not connect to ${TARGET}"
  exit 2
elif [ "$HTTP_CODE" = "404" ]; then
  echo "PATCHED - CKEditor filemanager endpoint not found (HTTP 404)"
  exit 0
elif [ "$HTTP_CODE" = "403" ]; then
  echo "PATCHED - CKEditor filemanager endpoint blocked (HTTP 403)"
  exit 0
fi

# Step 2: Test a benign parent-directory traversal
BODY=$(curl -sk --max-time 10 \
  "${TARGET}${ENDPOINT}?method=getfmfiles&path=../" 2>/dev/null || echo "")

if echo "$BODY" | grep -qiE 'denied|blocked|invalid|canonical|security|restrict'; then
  echo "PATCHED - Path traversal blocked by canonicalization fix"
  exit 0
elif echo "$BODY" | grep -qiE 'filename|directory|lastmodified|size|name'; then
  echo "VULNERABLE - Directory listing returned for traversal path"
  exit 1
else
  echo "UNKNOWN - Endpoint responded (HTTP ${HTTP_CODE}) but output is ambiguous"
  echo "[*] Verify manually: CF 2025 >= Update 10 or CF 2023 >= Update 21 = PATCHED"
  exit 2
fi
07 · Bottom Line

If you remember one thing.

TL;DR
Patch ColdFusion now — you should have patched 30 days ago. APSB26-68 dropped on June 30 and you are already inside the noisgate mitigation SLA window for HIGH (≤ 30 days). If your ColdFusion instances are internet-exposed, treat this as urgent: block /cf_scripts/ at the reverse proxy or WAF today and apply ColdFusion 2025 Update 10 or 2023 Update 21 within the noisgate remediation SLA of 180 days. If you have not yet patched the sibling CVE-2026-48282 (CVSS 10.0 RCE, KEV-listed, actively exploited), stop reading and do that first — attackers weaponized it within hours. Then come back and address CVE-2026-48313 in the same maintenance window. While you are patching, rotate every credential stored in ColdFusion config files (neo-datasource.xml, neo-security.xml, neo-ldap.xml) because any prior file-read exploitation already harvested them. Monday morning priority: confirm no ColdFusion is internet-exposed without a WAF/reverse-proxy blocking the CKEditor path, validate all instances are on Update 10/21, and rotate database and LDAP credentials.

Sources

  1. Adobe Security Bulletin APSB26-68
  2. Horizon3.ai — CVE-2026-48283 / CVE-2026-48313 Advisory
  3. WatchTowr Labs — APSB26-68 ColdFusion CVE Bonanza
  4. Greenbone — CVE-2026-48282 Active Exploitation Analysis
  5. SecurityWeek — Adobe Patches Critical ColdFusion Vulnerabilities
  6. The Hacker News — Adobe Patches 7 CVSS 10.0 Flaws
  7. CyberSecurityNews — Multiple Adobe ColdFusion Vulnerabilities
  8. Adobe — Disabling/Enabling ColdFusion RDS
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.