Service bank
WEB / APP 8500/tcp 80/tcp

Adobe ColdFusion

aka CFML, CFIDE

Java web app platform on 8500. A directory-traversal CVE leaks the admin hash, and deserialization / unauthenticated upload CVEs give RCE; the admin panel lives at /CFIDE.

Ports

PortProtoNotes
8500tcpColdFusion built-in web server
80tcpHTTP (when fronted by IIS/Apache)

Fingerprint

  • /CFIDE/administrator/index.cfm admin login
  • .cfm extension and ColdFusion error pages reveal the version

Key files

PathHoldsSensitive
password.properties the admin password hash sensitive
CFIDE/ admin interface and component browser

Default / weak creds

  • admin (hash recoverable via CVE-2010-2861)

Known CVEs

CVEImpact
CVE-2010-2861Directory traversal / LFI to read password.properties (admin hash)
CVE-2017-3066Java deserialization RCE
CVE-2018-15961Unauthenticated file upload RCE

Exploitation primitives

  • CVE-2010-2861: traverse to read password.properties, then crack/replay the admin hash
  • CVE-2017-3066 deserialization and CVE-2018-15961 unauth upload for direct RCE
  • As admin: scheduled tasks and the component browser run code

Overview

ColdFusion runs CFML apps on a JVM, usually on 8500. It has a long history of high-impact CVEs, from an LFI that leaks the admin hash to unauthenticated upload RCE.

Enumeration

curl -s http://<TARGET>:8500/CFIDE/administrator/index.cfm | grep -i version
# CVE-2010-2861 hash read:
curl --path-as-is "http://<TARGET>:8500/CFIDE/administrator/enter.cfm?locale=../../../../../../../lib/password.properties%00en"

Hardening

Patch to a current release, restrict /CFIDE access, and change the admin password.

References