HTB CWES study materials
HTB CWES study resources

HTB CWES: Web Framework and CMS-Specific Exploitation

HTB CWES · Work through your exam, one topic at a time.

All guide sections

Web Framework and CMS-Specific Exploitation

Framework and CMS specifics

CWES expects version-aware exploitation. WordPress: enumerate users, plugins, themes, xmlrpc.php, and wp-config.php backups; use wpscan and check plugin CVEs. Drupal: check CHANGELOG.txt, /user/register, and SA-CORE advisories. Joomla: component versions and configuration.php leaks. Laravel: exposed .env, APP_KEY, debug mode with Ignition, and signed-cookie forgery. Spring: /actuator/env, /actuator/heapdump, SpEL injection, Spring4Shell. Tomcat: manager credentials and CVE-specific paths.

Worked example

A Laravel app shows a debug stack trace, exposing APP_KEY and database credentials. The .env is also reachable at /.env. With APP_KEY, decrypt and forge Laravel cookies, or use the debug Ignition endpoint to execute code if the version is vulnerable. The reasoning is to fingerprint the framework and version, then test the configuration leaks that turn into code execution or credential access, rather than spraying generic exploits.

Traps

Only scanning the homepage; missing plugin/theme enumeration; assuming the latest core means no vulnerable plugins; ignoring debug endpoints, backups, and .env; not mapping the web root before uploading; treating a CMS version banner as definitive.