joomscan

Scanner User-Agent: joomscan

⚠️ Overview

JoomScan is an open‑source vulnerability scanner specifically targeting the Joomla content management system (CMS), originally developed and maintained by Reza Espargham (also known as rezasp) on GitHub at https://github.com/rezasp/joomscan. Written primarily in Perl, it was first released around 2008 and has since become a staple tool in penetration testers’ and attackers’ arsenals for identifying security weaknesses in Joomla websites. The project is officially listed under OWASP’s related tools, though it is not directly an OWASP project itself.

🔧 Technical Capabilities

JoomScan performs comprehensive enumeration of Joomla installations, including version detection via the /README.txt, /administrator/manifests/files/joomla.xml, or /components/com_joomlaupdate/ files. It scans for over 1,200 known vulnerable components, modules, and plugins using a local database of signatures. The tool also detects misconfigurations like directory listing, sensitive file exposure (configuration.php-dist, htaccess.txt), and default credentials for the administrator panel. It brute‑forces Joomla login credentials using built‑in wordlists and supports proxy usage. JoomScan can fingerprint specific Joomla versions and map them against known CVEs such as CVE-2018-17476 (SQL injection in the Joomla core) and CVE-2019-10913 (authenticated arbitrary file upload). It operates via command‑line options like --url, --component, --enumerate-users, and can output results in JSON or XML formats for integration into larger security pipelines.

📜 History & Notable Incidents

Since its creation, JoomScan has been referenced in multiple penetration testing courses and bug-bounty write‑ups. In 2015, it was used in large‑scale campaigns against publicly‑available Joomla sites, leading to its inclusion in many web application firewalls (WAFs) and threat intelligence feeds. The tool’s GitHub repository has been forked over 2,000 times, indicating its widespread adoption. Notable CVEs that JoomScan specifically checks for include CVE-2017-8917 (SQL injection in Joomla 3.7.0) and CVE-2020-10238 (authenticated remote code execution in the com_joomlaupdate component).

🔍 Detection Indicators

The most reliable detection indicator is the User‑Agent string: JoomScan (case‑sensitive) often appears in HTTP requests. Additionally, the tool sends rapid sequential GET requests to paths like /components/, /modules/, and /templates/ with a distinctive pattern of probing version files and component directories. Behavioral markers include high request rates from a single IP, repeated attempts to access /administrator/index.php with common username/password pairs, and requests to non‑existent component paths that trigger 404 errors.

☠️ Risk & Impact

A successful JoomScan attack can lead to total site compromise: once vulnerable components or weak credentials are discovered, attackers can upload backdoors, deface pages, steal user databases, or pivot to the underlying server. For unpatched Joomla instances, JoomScan can directly exploit SQL injection flaws to dump the entire database, including hashed passwords and sensitive content. Automated scanning by JoomScan also consumes server resources and may trigger denial‑of‑service conditions on poorly optimized hosting environments.

🛡️ Mitigation

A JoomScan request pattern indicates reconnaissance and active vulnerability probing, so it is blocked immediately on detection to prevent enumeration and exploitation. Mitigation involves implementing a web application firewall (WAF) rule that blocks the JoomScan User‑Agent string and rate‑limits requests to common Joomla paths. Keeping Joomla core, extensions, and templates up to date is the primary defense against the vulnerabilities JoomScan targets.

Free Bot Analysis

Is Your Site Under Bot Attack Right Now?

Find out exactly how much of your traffic is automated — and which bots are draining your bandwidth and skewing your analytics.

Run Free Bot Scan →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the bots listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.