ad-acl-abuse
FreeYou are helping a penetration tester exploit misconfigured Active Directory
The English summary is being prepared. Showing the original description.
Cross-pollination multiplier technique: find a vulnerability in one package, then search for the same pattern across all similar packages to multiply findings.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
After confirming a vulnerability in package-A, use this technique to find the same vulnerable pattern in packages B through Z. One finding can multiply into 5-20 findings.
| Starting Finding | Pattern | Typical Yield |
|---|---|---|
| Entity expansion in XML parser A | All XML parsers with no entity limit | 3-8 findings |
| Zip Slip in archive lib A | All archive extraction libs | 2-5 findings |
| Proto pollution in merge lib A | All deep merge/clone libs | 5-10 findings |
| ReDoS in validator A | All validators using same regex pattern | 3-7 findings |
| Code injection in schema validator A | All schema validators with code gen | 2-5 findings |
| Recursion DoS in serializer A | All recursive serializers | 5-15 findings |
| Method clobbering in parser A | All parsers creating objects from input | 3-8 findings |
Before cross-pollinating, ensure the original finding is confirmed:
Identify the core vulnerable code pattern as a regex:
# Example: recursive function without depth limit
Pattern: function\s+\w+\(.*\)\s*\{.*\w+\( (self-call without depth check)
# Example: new Function with template literal
Pattern: new\s+Function\s*\(.*\$\{
# Example: path.join without startsWith check
Pattern: path\.join\(.*req\.(params|body|query)
https://grep.app/search?q=PATTERN®exp=true&filter[lang][0]=JavaScript
Tips:
For each match:
For each confirmed vulnerable package:
https://grep.app/search?q=QUERY®exp=true&filter[lang][0]=LANGUAGE
q: Search query (URL-encoded)regexp: true/false for regex modefilter[lang][0]: Language filter (JavaScript, Python, Go, Ruby, etc.)page: Pagination# new Function with interpolation
new\s+Function\s*\(.*\$\{
# eval with concatenation
eval\s*\(.*\+
# Recursive function without depth
function\s+\w+.*\{[^}]*\1\(
# path.join with user input
path\.join\(.*req\.(params|body|query)
# XML parser without entity config
new\s+XMLParser\s*\(\s*\)
# Deep merge without proto check
function\s+\w*merge.*for.*in.*source.*\[key\]
If you have multiple repos cloned locally:
# Search across all cloned repos
rg "PATTERN" targets/ --type js --glob '!node_modules'
# Count matches per repo
rg "PATTERN" targets/ --type js --glob '!node_modules' --count
When grep.app returns 50+ matches:
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
You are helping a penetration tester exploit misconfigured Active Directory
The English summary is being prepared. Showing the original description.
You are helping a penetration tester enumerate an Active Directory domain and
The English summary is being prepared. Showing the original description.
You are helping a penetration tester establish persistent access in Active
The English summary is being prepared. Showing the original description.
You are helping a penetration tester exploit ADCS through template/CA access
The English summary is being prepared. Showing the original description.
You are helping a penetration tester establish persistence through AD CS
The English summary is being prepared. Showing the original description.
You are helping a penetration tester exploit misconfigured AD CS certificate
The English summary is being prepared. Showing the original description.