
CLI Go de alta velocidade para mapeamento da superfície de ataque do WordPress, fingerprinting de plugins e correlação offline de CVEs
CLI Go de alta velocidade para mapeamento de superfície de ataque do WordPress, fingerprinting de plugins e correlação offline de CVEs.
O FenrirLVX é um utilitário de segurança em Go focado e de baixo footprint, criado para operações autorizadas de segurança ofensiva, triagem de bug bounty e auditoria de perímetro. Ele faz fingerprinting de alvos WordPress, enumera plugins e temas, correlaciona as versões detectadas com um banco de dados local de vulnerabilidades (vuln_db.json) e produz achados de triagem determinísticos sem dependências de APIs externas.
[!IMPORTANT] Use o FenrirLVX apenas contra ativos que você possui ou para os quais possui autorização escrita explícita de avaliação.
vuln_db.json).amd64, arm64, 386).brew install leviathan-offsec/tap/fenrir
fenrir --help
Baixe o arquivo para sua plataforma em
releases. Cada arquivo
contém o binário, vuln_db.json e um arquivo SHA256SUMS. Verifique-o:
sha256sum -c SHA256SUMS --ignore-missing
./fenrir-v0.1.0-linux-amd64 --help
Execute-o a partir do diretório que contém vuln_db.json. O banco de dados é procurado
por caminho relativo, portanto o binário e o arquivo JSON precisam estar juntos.
git clone https://github.com/leviathan-offsec/FenrirLVX.git
cd FenrirLVX
go build -o fenrir .
./fenrir --help
vuln_db.json está incluído no repositório, portanto uma compilação a partir do código-fonte é totalmente offline, sem
configuração adicional. Requer Go 1.27 ou mais recente.
vuln_db.json é gerado a partir de uma exportação do Wordfence, que não está incluída no repositório
devido ao seu tamanho. Para reconstruí-la a partir do seu próprio feed:
# needs the Wordfence API key and an export
cp wordfence_production.json .
go run ./tools/convertor.go
O conversor analisa o feed e reescreve vuln_db.json no local. É uma
ferramenta de manutenção, não faz parte de uma build normal.
Analise diretamente um URL de alvo autorizado, sem serviços de terceiros:
fenrir scan -t https://staging.example.com
A saída do scan detecta tecnologias CMS, plugins ativos, temas detetados e correlações com definições locais de vulnerabilidades com pontuação de confiança.
export SHODAN_API_KEY="your-api-key"
fenrir wordpress -t staging.example.com -k $SHODAN_API_KEY
A chave do Shodan é opcional; as funções de varredura direta funcionam totalmente offline.
fenrir mass -k $SHODAN_API_KEY -q 'http.component:"WordPress" org:"TargetOrg"' -p 1 -d 5
| Flag | Comandos Suportados | Descrição |
|---|---|---|
-t | scan, wordpress | URL ou domínio de destino |
-k | wordpress, mass | Chave da API do Shodan (opcional) |
-q | mass | Filtro de consulta de pesquisa do Shodan |
-p | mass | Total de páginas de resultados a buscar (padrão: 1) |
-d | mass | Atraso de polling em segundos entre consultas (padrão: 5) |
-P | mass | Ativar correspondência de versão estrita/precisa |
O FenrirLVX utiliza sinalização determinística de severidade em sua saída de terminal:
[+] Clean No matching vulnerability signature in local database
[!] Low or medium-severity signal / unverified version match
[!!] High-severity vulnerability signature detected
[!!!] Critical CVSS / exploit-confirmed vulnerability signature
[SKIP] Honeypot, WAF canary, or synthetic response filtered
Um veredito limpo também reporta a cobertura do banco de dados:
[+] staging.example.com Clean
database coverage 3/7 plugins matched 4 with no advisory data
[!IMPORTANT]
Cleansignifica que nenhuma assinatura local correspondeu, não que o alvo esteja livre de problemas conhecidos. Quatro plugins não tinham dados de aviso neste banco de dados, e essa lacuna é declarada em vez de ocultada. Um scanner offline não pode provar a ausência. Ele só pode relatar o que seus dados cobrem.
[!NOTE] Plugins com um aviso sem limite (um
*em qualquer um dos limites de versão) irão corresponder a qualquer versão detectada. Essas correspondências são sinalizadas para que você possa desconsiderá-las.
cmd/ Cobra command wiring and CLI interface
pkg/banner/ Console branding and output telemetry
pkg/engine/ Fingerprinting, asset enumeration, and CVE correlation
pkg/shodan/ Shodan host discovery client
tools/ Database convertor and release build script
build.ps1 Cross-platform release build (Windows)
vuln_db.json Local vulnerability definitions and signatures
go build ./...
go test ./...
go vet ./...
Os testes de pkg/engine cobrem o tratamento de limites de intervalo, a análise de versões, a contabilização de cobertura e a divulgação do caminho limpo. Eles são a rede de regressão para os dois modos de falha que importam aqui: um plugin silenciosamente ausente do banco de dados, e uma correspondência disparada em um advisory sem limite superior.
Licença MIT. Desenvolvido por @cyeezy08 para Leviathan OffSec.