-
Notifications
You must be signed in to change notification settings - Fork 4
Vulnerability‐Dorking‐Guide
This guide provides practical techniques for discovering vulnerable web applications using AtDork's advanced search and filtering capabilities. Learn how to identify exposed WordPress installations, misconfigured servers, and other security vulnerabilities through targeted dorking.
- Vulnerability Dorking Fundamentals
- WordPress Vulnerability Detection
- Common Vulnerable Patterns
- Using Vulnerability Filters
- Safe Dorking Practices
- Real-World Examples
Vulnerability dorking is the practice of using advanced search queries (dorks) to find web applications that may contain security vulnerabilities or misconfigurations. This includes:
- Exposed admin panels (wp-admin, /admin, etc.)
- Outdated software versions (known vulnerable versions)
- Misconfigured servers (directory listings, backup files)
- Leaked credentials (in search indexes, git repos)
- Default installations (unconfigured applications)
Important: Use AtDork only on systems you own or have explicit written permission to test. Unauthorized vulnerability scanning or exploitation is illegal in most jurisdictions.
WordPress powers ~43% of all websites. Common vulnerabilities include:
- Outdated plugins (vulnerable versions indexed by search engines)
- Misconfigured wp-admin (accessible, weak credentials)
- XML-RPC exploitation (brute force attacks)
- Exposed wp-config.php (database credentials)
- Vulnerable themes (known security issues)
python main.py -q "inurl:wp-admin inurl:wp-login.php" -r 50 --backend google --safesearch off --filter-vuln wordpressWhat it finds: WordPress login pages indexed by search engines (may be exposed)
python main.py -q "inurl:wp-content \"wp\" filetype:css" -r 30 --filter-vuln wordpressWhat it finds: CSS files that may reveal WordPress version through query strings
python main.py -q "inurl:wp-config filetype:php OR filetype:txt OR filetype:bak" -r 40 --filter-vuln wordpressWhat it finds: Backup files containing database credentials (DO NOT EXPLOIT)
python main.py -q "inurl:/wp-content/plugins/ intitle:index.of" -r 50 --filter-vuln wordpressWhat it finds: Directory listings exposing plugin structure (may indicate old versions)
python main.py -q "inurl:xmlrpc.php" -r 30 --filter-vuln wordpressWhat it finds: XML-RPC endpoints commonly used for password brute-force attacks
python main.py -q "inurl:admin inurl:index intitle:\"login\"" -r 50 --filter-vuln wordpressIndicators of vulnerability:
- Real WordPress login forms (not redirects)
- Valid SSL certificates
- Responsive HTTP responses
- Active database connections
python main.py -q "WordPress 4.9" -r 30 --filter-vuln wordpressWhy this matters: WordPress 4.9 is over 5 years old and contains many known CVEs
python main.py -q "site:example.com filetype:sql OR filetype:bak OR filetype:backup" -r 20Risk Level: 🔴 CRITICAL – Database backups may contain credentials
python main.py -q "inurl:.git filetype:config" -r 40 --filter-vuln wordpressRisk Level: 🔴 CRITICAL – Can expose source code, credentials, secrets
The --filter-vuln flag intelligently filters results to show only actual vulnerable instances, removing false positives and honeypots.
python main.py -q "inurl:wp-admin" -r 50 --filter-vuln wordpress -o vuln_wordpress.jsonWhat the filter does:
- ✅ Keeps: Active WordPress installations with login pages
- ✅ Keeps: Potentially exploitable misconfigurations
- ❌ Removes: Honeypots (intentionally exposed fake targets)
- ❌ Removes: Decoy sites (deliberately misleading pages)
- ❌ Removes: Parked domains
- ❌ Removes: CDN/proxy pages
- ❌ Removes: Non-WordPress pages matching keywords
Learn more: Using --filter-vuln Flag
Always limit your search to authorized targets:
# ✅ Good: Search only your company domain
python main.py -q "site:yourcompany.com inurl:wp-admin" -r 50 --filter-vuln wordpress
# ❌ Bad: Broad search without scope
python main.py -q "inurl:wp-admin" -r 1000Always use proxies or Tor to protect your identity:
python main.py -q "inurl:wp-admin" -r 50 --tor --strict --filter-vuln wordpressAvoid detection by implementing request delays:
python main.py -q "inurl:wp-admin" -r 50 --delay 3 --retries 2 --filter-vuln wordpressRecommended delays:
-
--delay 2– Moderate activity (safe) -
--delay 5– High stealth mode -
--delay 0.5– Quick reconnaissance (risky)
Always validate your results before acting:
# Strict filtering removes false positives
python main.py -q "inurl:wp-admin" -r 50 --strict-filter --filter-vuln wordpressDocument your findings for your security team:
python main.py -q "inurl:wp-admin" -r 50 \
--filter-vuln wordpress \
--format json \
-o vulnerability_report_$(date +%Y%m%d).json \
--strict-filterYour company authorized you to find vulnerable WordPress installations on your company domains.
# Find all WordPress admin pages on company domains
python main.py -q "site:company.com OR site:subsidiary.com inurl:wp-admin" \
-r 100 \
--format json \
--output-dir assessment_results \
--filter-vuln wordpress \
--strict-filterNext Steps:
- Review the JSON results
- Verify each URL
- Check WordPress versions
- Document findings
- Report to security team
You're researching WordPress vulnerabilities for a security blog.
# Find WordPress instances with known vulnerable plugins
python main.py -q "\"WordPress\" intitle:index.of /wp-content/plugins" \
-r 50 \
--backend duckduckgogo \
--safesearch off \
--format json \
-o research_data.json \
--delay 2 \
--filter-vuln wordpressYour client authorized a pen-test for their WordPress infrastructure.
# Multi-threaded batch testing against authorized targets
cat authorized_targets.txt | while read domain; do
python main.py -q "site:$domain inurl:wp-admin" \
-r 30 \
--concurrency 3 \
--filter-vuln wordpress \
--proxy-file proxies.txt \
--format json \
-o pentest_${domain//./_}.json
doneFor rapid assessment of a specific domain:
python main.py -q "site:example.com inurl:wp-admin OR inurl:xmlrpc.php OR inurl:.git" \
-r 30 \
--filter-vuln wordpress \
--strict-filter \
--format json \
-o quick_scan.json| Query | Purpose | Risk |
|---|---|---|
inurl:wp-admin |
Find login pages | Low |
inurl:wp-content filetype:plugin |
List plugins | Low |
inurl:xmlrpc.php |
Find brute-force targets | High |
inurl:wp-config filetype:bak |
Backup exposure | Critical |
"WordPress" "Version:" intitle:index |
Directory listings | Medium |
inurl:.git filetype:config |
Git exposure | Critical |
inurl:wp-admin intext:"lost password" |
Admin detection | Low |
- ✅ Use
--filter-vuln wordpresswith WordPress dorks - ✅ Combine with
--strict-filterfor highest quality - ✅ Use
--delayto avoid detection - ✅ Document your findings
- ✅ Only scan authorized targets
- ✅ Report vulnerabilities responsibly
- ❌ Don't scan without authorization
- ❌ Don't attempt to exploit vulnerabilities
- ❌ Don't publicly disclose findings without responsible disclosure
- ❌ Don't hammer targets with rapid requests
- ❌ Don't use for malicious purposes
- ❌ Don't leak private data
Using vulnerability dorking is legal ONLY when:
- ✅ You have written authorization from the target
- ✅ It's part of authorized security research
- ✅ It's within bug bounty programs
- ✅ It's for authorized penetration testing
Unauthorized vulnerability scanning is illegal in most jurisdictions.
If you find actual vulnerabilities:
- DO NOT exploit them
- Document your findings with screenshots/evidence
- Contact site owner privately (look for security.txt)
- Report to HackerOne or Bugcrowd if available
- Give 90 days for patching before public disclosure
- Respect the owners' timeline
Resources:
Solution: Enable strict filtering
python main.py -q "inurl:wp-admin" -r 50 --filter-vuln wordpress --strict-filterSolution: Increase delays and use proxies
python main.py -q "inurl:wp-admin" -r 50 --delay 5 --proxy-file proxies.txt --retries 1Solution: Use the vulnerability filter with strict mode
python main.py -q "inurl:wp-admin" -r 50 --filter-vuln wordpress --strict-filter- Review the WordPress Dork Queries Library
- Learn about Using --filter-vuln Flag
- Explore Advanced Filtering Guide
- Reference Proxy Configuration
- OWASP Web Security Testing Guide
- HackerOne Vulnerability Disclosure
- WordPress Security Hardening
- CWE Top 25
- NIST Cybersecurity Framework
Have a useful dork query? Found an improvement? Contribute!
Please open an issue or pull request on the GitHub repository.
Version: 1.0
Last Updated: June 2026
Maintainer: amnottdevv
License: MIT