Get exploit tooling (Metasploit + Nuclei)
cve_get_exploit_toolingFind packaged Metasploit modules and Nuclei templates for any CVE ID, including severity ratings and run commands for quick exploitation and at-scale detection.
Instructions
Find packaged, ready-to-run exploit and scan tooling for a CVE: Metasploit Framework modules (Rapid7) and Nuclei templates (ProjectDiscovery).
This is distinct from cve_get_pocs (raw proof-of-concept repos). For an operator, packaged tooling is usually more actionable: a Metasploit exploit module is point-and-shoot (use <module>), and a Nuclei template gives repeatable, at-scale detection (nuclei -id <cve> -u <target>). Each module/template comes with its reliability/severity, disclosure date, msfconsole/nuclei run string, and GitHub source link.
Intended for authorized penetration testing, detection engineering, and vulnerability triage.
Args:
cve_id (string): CVE identifier, e.g. "CVE-2021-44228".
response_format ('markdown'|'json', default 'markdown').
Returns (json): { cveId, metasploit: [ { fullname, name, type, rank, rankLabel, disclosureDate, hasCheck, sourceUrl } ], nuclei: [ { id, name, severity, cvssScore, filePath, sourceUrl } ] }.
Metasploit rank: 0 Manual, 100 Low, 200 Average, 300 Normal, 400 Good, 500 Great, 600 Excellent. Type "exploit" is weaponized; "auxiliary" is typically a scanner/check.
Examples:
"Is there a Metasploit module for Log4Shell?" -> cve_id="CVE-2021-44228".
"Can I scan for CVE-2024-3400 with Nuclei?" -> cve_id="CVE-2024-3400".
Notes:
Returns empty lists (not an error) when no packaged tooling references the CVE.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cve_id | Yes | CVE identifier, e.g. 'CVE-2021-44228'. | |
| response_format | No | Output format: 'markdown' (default, human-readable) or 'json' (full structured data). | markdown |