Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
hopgoblin — Adobe Experience Manager (AEM) hacking toolkit | Kitploit
Tools/GitHubGitHub/assetnote/hopgoblin
Web Vulnerability ScannersWeb Application ExploitationInformation GatheringWeb SecurityPenetration TestingMisconfiguration
GitHubassetnote/hopgoblin

hopgoblin

Adobe Experience Manager (AEM) hacking toolkit

View Repository
11519411 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

hopgoblin

hopgoblin is a scanner for Adobe Experience Manager (AEM) instances.
It automates a handful of checks that we frequently perform manually during security assessments.


Features

  • Detects exposed QueryBuilder endpoints:
    • /bin/querybuilder.json
    • /bin/querybuilder.feed
  • Abuses QueryBuilder to:
    • enumerate rep:User objects and leaked password hashes
    • identify writable JCR nodes
  • SSRF via /services/accesstoken/verify
  • Blind XXE in Jackrabbit package manager (/crx/packmgr/service/exec.json)
  • Expression Language (EL) injection in cloudsettings import
  • Path mutation strategies to catch endpoints behind lenient parsing
  • Concurrency with progress bar (tqdm)
  • Proxy support (--proxy) for use with Burp/ZAP
Download Tool
  • Writes results to timestamped file with proof-of-concept URLs

  • Installation

    Clone the repository and install dependencies:

    root@kitploit:~
    git clone https://github.com/assetnote/hopgoblin.git
    cd hopgoblin
    pip install -r requirements.txt
    

    Requirements:

    • Python 3.8+
    • requests
    • tqdm

    Usage

    Single target

    root@kitploit:~
    python hopgoblin.py https://aem-target.example
    

    Example output:

    root@kitploit:~
    [.] Output will be saved to: hopgoblin_aem-target.example_20250923_123456.txt
    Scanning https://aem-target.example
    [+] Exposed JSON query builder - /bin/querybuilder.json
    POC URL: https://aem-target.example/bin/querybuilder.json
    
    summary
    ------------------------------------------------------------
    https://aem-target.example
      exposed json query builder
    ------------------------------------------------------------
    

    Multiple targets

    root@kitploit:~
    python hopgoblin.py -f targets.txt --threads 25 --ssrf-target collab.example.com
    

    With proxy and debug

    root@kitploit:~
    python hopgoblin.py -f targets.txt --proxy http://127.0.0.1:8080 --debug
    

    Options

    root@kitploit:~
    usage: hopgoblin.py [-h] [-f FILE | url] [-t SSRF_TARGET] [-d] [-p PROXY] [--threads THREADS]
    
    positional arguments:
      url                   Single target URL
    
    optional arguments:
      -f, --file FILE       File containing target URLs (one per line)
      -t, --ssrf-target     Callback domain for SSRF/XXE checks
      -d, --debug           Enable debug output
      -p, --proxy           Proxy URL (e.g., http://127.0.0.1:8080)
      --threads THREADS     Number of threads (default: 10)
    

    CVEs

    During our research we identified and reported several vulnerabilities in Adobe Experience Manager, which were assigned CVEs:

    • CVE-2025-54251
    • CVE-2025-54249
    • CVE-2025-54252
    • CVE-2025-54250
    • CVE-2025-54247
    • CVE-2025-54248
    • CVE-2025-54246

    For more details, see Adobe’s official advisory:
    Adobe Security Bulletin APSB25-90


    Conference Talk

    This research and tool were presented at BSides Canberra 2025:
    Finding Critical Bugs in Adobe Experience Manager

    Slides: