offensive-tools/vuln-scanners/sstimap/SKILL.md
Auth/lab ref: actively maintained SSTI detection and exploitation tool with interactive and predetermined modes across Jinja2, Twig, Smarty, Freemarker, Velocity, ERB, Pug, Nunjucks, and more.
npx skillsauth add aeondave/malskill sstimapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Modern SSTI detection and exploitation — maintained successor to tplmap.
git clone https://github.com/vladko312/SSTImap
cd SSTImap && pip3 install -r requirements.txt
# Basic detection
python3 sstimap.py -u "http://target.com/render?name=*"
# POST injection point
python3 sstimap.py -u "http://target.com/render" -d "name=*"
# Interactive exploitation
python3 sstimap.py -u "http://target.com/render?name=*" --interactive
Use * to mark the injection point in URL params, POST body, or headers.
| Flag | Purpose |
|------|---------|
| -u <url> | Target URL with * marker |
| -d <data> | POST body with * marker |
| -H "K: V" | Custom header |
| --cookie <str> | Cookie string |
| --os-shell | Try interactive OS shell |
| --os-cmd <cmd> | Execute one OS command |
| --interactive | Interactive exploitation mode |
| --engine <name> | Force engine if known |
| --proxy <url> | Route through Burp/ZAP |
| --extra <dir> | Load extra plugins |
Common engines covered:
# 1. Confirm reflection manually
name={{7*7}}
name=${7*7}
name=<%= 7*7 %>
name=#{7*7}
# 2. Hand off to SSTImap
python3 sstimap.py -u "http://target.com/?name=*"
# 3. If engine known, force it for cleaner exploitation
python3 sstimap.py -u "http://target.com/?name=*" --engine jinja2 --interactive
| Stage | Objective |
|-------|-----------|
| Expression eval | {{7*7}} / ${7*7} returns 49 |
| Object traversal | reach builtins / classes / globals |
| File read | load templates, config, env |
| Command exec | os.popen, subprocess, engine-native gadget |
| Shell | reverse shell or interactive command loop |
references/ssti-payloads.mddevelopment
White-box auditing methodology for AI-generated ('vibe-coded') applications. Focuses on modern stack misconfigurations (Supabase, Next.js, Vercel).
development
Hybrid AI/Deterministic SAST methodology for discovering zero-day vulnerabilities in source code. Orchestrates structural search with AI-driven data flow and sink validation.
development
Auth assessment: hardware/embedded methodology; UART/JTAG/SWD/SPI/I2C, firmware extraction, boot/debug paths, embedded OS evidence.
devops
Container methodology: Identifying containerization limits, Docker/K8s misconfigurations, and executing escapes to the host node.