skills/router-fs-vuln-audit/SKILL.md
Audit extracted router firmware filesystems and binaries loaded in IDA via IDA MCP. Use when a user asks to identify externally exposed services (for example HTTP/HTTPS), prioritize binaries for reverse engineering, hunt pre-auth RCE, auth bypass, and post-auth RCE chains, and output a defensible vulnerability report with a minimal verification PoC.
npx skillsauth add captain-ai-hub/ida-mcp router-fs-vuln-auditInstall 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.
Execute a repeatable three-step router-firmware vulnerability workflow:
Do not assume a fixed router filesystem layout. Different vendors place binaries, startup scripts, web roots, and configs in different paths.
Do not require the user to run bundled scripts. Prefer direct filesystem inspection and concise search commands as needed.
Focus on externally reachable attack surface first:
httpd, uhttpd, lighttpd, boa, goahead, nginx).Find evidence from files rather than hardcoded paths:
rc, init scripts, inittab, service launch scripts)..cgi, .asp, .htm, .js) and route/action strings from binaries.Required Step 1 outputs:
ida-priority list of absolute binary paths ordered by likely exploitability.IDA prioritization order:
Deliver to user:
Use the playbook in references/ida-audit-playbook.md.
Always run this sequence:
mcp__IDAMCP__check_connectionmcp__IDAMCP__list_instancesmcp__IDAMCP__select_instancelist_functions, decompile, xrefs_to, xrefs_from, strings-guided function review.Hunt targets:
system/popen/eval/doSystemCmd-style wrappers reachable from HTTP/UPnP/UDP handlers.auth_check, referrer-only checks, token/session logic inconsistencies, no-auth endpoint whitelists.rc_service, shell scripts, nvram hooks).Correlate each binary finding with filesystem evidence:
Require per-finding evidence:
Use templates:
references/report-template.mdreferences/poc-template.mdPoC requirements:
Report requirements:
references/ida-audit-playbook.md: MCP command flow and vulnerability hunt checklist.references/report-template.md: vendor-report structure.references/poc-template.md: minimal reproducible PoC format.development
IDA Pro Python scripting for reverse engineering. Use when writing IDAPython scripts, analyzing binaries, working with IDA's API for disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments, or any IDA database manipulation. Covers ida_* modules (50+), idautils iterators, and common patterns.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------