
CVE2PoC ist ein Tool, das Penetrationstestern, Bug Hunter und Sicherheitsforschern hilft, schnell öffentliche Exploits oder PoCs zu einer CVE-ID zu finden.
CVE2PoC ist ein Tool, das Penetrationstestern, Bug Huntern und Sicherheitsforschern hilft, schnell öffentliche Exploits, Proof-of-Concepts (PoCs) und Advisories zu einer CVE-ID zu finden.
CVE2PoC kann mit pipx oder uv installiert werden.
pipx install git+https://github.com/0liverFlow/cve2poc
uv tool install git+https://github.com/0liverFlow/CVE2PoC
uvx git+https://github.com/0liverFlow/CVE2PoC
Die Verwendung von CVE2PoC ist unkompliziert. Sie können das Tool einfach durch Angabe einer CVE-ID verwenden.
Lesen Sie das Hilfemenü und den folgenden Demonstrationsabschnitt, um die Funktionen des Tools besser zu verstehen.
usage: cve2poc.py [-h] [-x] [-d] [-f FILE] [-o OUTPUT] [-l LANGUAGE] [--limit LIMIT] [-t] [--labs CVE ID]
[--bugbounty-reports CVE ID] [--mitigations CVE ID] [--cve2cpe CVE ID] [--cpe2cve CPE] [-s FILE]
[--api-keys] [--no-banner]
[cve]
A simple yet powerful tool to quickly find PoCs related to a CVE ID
positional arguments:
cve CVE ID
options:
-h, --help show this help message and exit
-x , --examine Examine an exploit's README file
-d, --description Display a CVE ID description
-f FILE, --file FILE Specify a file containing a list of CVE IDs
-o OUTPUT, --output OUTPUT Output directory to store the reports
-l LANGUAGE, --language LANGUAGE Filter PoCs by programming language
--limit LIMIT Number of PoCs to display
-t , --threads Number of concurrent threads
--labs CVE ID Search pre-built docker environments and Hands-on labs related to a CVE ID
--bugbounty-reports CVE ID Search Bug Bounty reports related to a CVE ID
--mitigations CVE ID Remediation steps to fix a vulnerability
--cve2cpe CVE ID Retrieve CPEs related to a CVE ID
--cpe2cve CPE Retrieve CVEs related to a CPE
-s FILE, --save FILE Output file to save CPE2CVE results
--api-keys Configure your GitHub and NVD API keys (Not required)
--no-banner Remove banner
Führen Sie diesen Befehl aus, um öffentliche Exploits zu einer CVE-ID zu suchen:
cve2poc <CVE ID>

Standardmäßig gibt das Tool die Top-10-Exploits zurück, sortiert nach Sternen und Forks.
Zusätzlich sucht es nach Metasploit-Modulen, Nuclei-Templates und Exploit-DB-Exploits, die mit der angegebenen CVE-ID in Zusammenhang stehen.
Um nach mehreren CVEs zu suchen, geben Sie mit dem Flag -f eine Datei an, die eine Liste von CVE-IDs enthält (eine CVE pro Zeile):
cve2poc -f <file>


Standardmäßig erzeugt CVE2PoC automatisch detaillierte JSON- und HTML-Berichte im aktuellen Verzeichnis.
Um ein anderes Ausgabeverzeichnis zu verwenden, nutzen Sie das Flag-o.
Um diese Funktion zu testen, verwenden Sie die bereitgestellten Beispieldateien.
Der folgende Befehl gibt eine Beschreibung der CVE-ID sowie zusätzliche Referenzen zum besseren Verständnis der Schwachstelle zurück:
cve2poc --description <CVE ID>

CVE2PoC kann verwendet werden, um einsatzbereite Docker-Umgebungen und Hands-on-Labs zu finden, um Exploits sicher zu verstehen und zu testen, bevor man sie in realen Umgebungen einsetzt. Dadurch wird das Risiko von Produktionsstörungen verringert.
cve2poc --labs <CVE ID>

Bug-Bounty-Berichte können nützlich sein, um besser zu verstehen, wie eine CVE in realen Szenarien ausgenutzt wurde. Sie können auch PoCs enthalten, die Ihnen helfen, die Schwachstelle zu reproduzieren.
cve2poc --bugbounty-reports <CVE ID>

Um schnell Behebungsmaßnahmen für eine Schwachstelle zu ermitteln, verwenden Sie diesen Befehl:
cve2poc --mitigations <CVE ID>

CVE2PoC verfügt über eine Funktion ähnlich wie searchsploit -x, mit der Sie die README-Datei eines Exploits direkt im Terminal lesen können. Dies ist besonders praktisch, wenn Sie schnell verstehen möchten, wie der Exploit funktioniert, ohne Ihren Browser zu verwenden.
Um die Exploit-Dokumentation zu untersuchen, verwenden Sie diesen Befehl:
cve2poc --examine <GitHub Clone URL>

Die GitHub-Clone-URL ist die URL, die CVE2PoC für jeden PoC zurückgibt.