
CLI Go haute vitesse pour la cartographie de la surface d'attaque WordPress, l'empreinte des extensions et la corrélation hors ligne des CVE
CLI Go haute vitesse pour la cartographie de la surface d'attaque WordPress, l'empreinte des plugins et la corrélation hors ligne des CVE.
FenrirLVX est un utilitaire de sécurité Go ciblé et à faible empreinte, conçu pour les opérations de sécurité offensive autorisées, le triage de bug bounty et l'audit de périmètre. Il réalise l'empreinte des cibles WordPress, énumère les plugins et thèmes, corrèle les versions détectées avec une base de données de vulnérabilités locale (vuln_db.json) et produit des résultats de triage déterministes sans dépendance à des API externes.
[!IMPORTANT] N'utilisez FenrirLVX que contre des actifs que vous possédez ou pour lesquels vous disposez d'une autorisation écrite explicite d'évaluation.
vuln_db.json).amd64, arm64, 386).brew install leviathan-offsec/tap/fenrir
fenrir --help
Téléchargez l'archive correspondant à votre plateforme depuis
releases. Chaque archive
contient le binaire, vuln_db.json et un fichier SHA256SUMS. Vérifiez-le :
sha256sum -c SHA256SUMS --ignore-missing
./fenrir-v0.1.0-linux-amd64 --help
Exécutez-le depuis le répertoire contenant vuln_db.json. La base de données est recherchée par chemin relatif, donc le binaire et le fichier JSON doivent se trouver ensemble.
git clone https://github.com/leviathan-offsec/FenrirLVX.git
cd FenrirLVX
go build -o fenrir .
./fenrir --help
vuln_db.json est versionné, donc une compilation depuis les sources est entièrement réalisable hors ligne sans configuration supplémentaire. Nécessite Go 1.27 ou une version plus récente.
vuln_db.json est généré à partir d'un export Wordfence, qui n'est pas versionné en raison de sa taille. Pour le reconstruire à partir de votre propre flux :
# needs the Wordfence API key and an export
cp wordfence_production.json .
go run ./tools/convertor.go
Le convertisseur analyse le flux et réécrit vuln_db.json sur place. C'est un
outil de maintenance, et non une partie d'une compilation normale.
Analysez directement une URL cible autorisée sans services tiers :
fenrir scan -t https://staging.example.com
Les résultats du scan indiquent les technologies CMS détectées, les plugins actifs, les thèmes détectés et les corrélations avec les définitions de vulnérabilités locales, accompagnées d'un score de confiance.
export SHODAN_API_KEY="your-api-key"
fenrir wordpress -t staging.example.com -k $SHODAN_API_KEY
La clé Shodan est facultative ; les fonctions de scan direct opèrent entièrement hors ligne.
fenrir mass -k $SHODAN_API_KEY -q 'http.component:"WordPress" org:"TargetOrg"' -p 1 -d 5
| Indicateur | Commandes prises en charge | Description |
|---|---|---|
-t | scan, wordpress | URL ou domaine cible |
-k | wordpress, mass | Clé API Shodan (facultatif) |
-q | mass | Filtre de requête de recherche Shodan |
-p | mass | Nombre total de pages de résultats à récupérer (par défaut : 1) |
-d | mass | Délai d'interrogation en secondes entre les requêtes (par défaut : 5) |
-P | mass | Activer la correspondance stricte/précise des versions |
FenrirLVX utilise une signalisation déterministe de la gravité dans sa sortie 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
Un verdict propre rapporte également la couverture de la base de données :
[+] staging.example.com Clean
database coverage 3/7 plugins matched 4 with no advisory data
[!IMPORTANT]
Cleansignifie qu'aucune signature locale ne correspond, et non que la cible est exempte de problèmes connus. Quatre plugins ne disposaient d'aucune donnée d'avis dans cette base de données, et cette lacune est énoncée plutôt que masquée. Un scanner hors ligne ne peut pas prouver l'absence. Il peut seulement rapporter ce que ses données couvrent.
[!NOTE] Les plugins dotés d'un avis non borné (un
*sur l'une ou l'autre des bornes de version) correspondront à toute version détectée. Ces correspondances sont signalées afin que vous puissiez les écarter.
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 ./...
Les tests de pkg/engine couvrent la gestion des limites de plage, l'analyse des versions, la comptabilisation de la couverture et la divulgation du chemin propre. Ils constituent le filet de régression pour les deux modes de défaillance qui importent ici : un plugin silencieusement absent de la base de données, et une correspondance déclenchée sur un avis sans borne supérieure.
Licence MIT. Développé par @cyeezy08 pour Leviathan OffSec.