Búsquedas en los CVE de forma local

Al realizar un pentest, una de las tareas consiste en buscar información sobre vulnerabilidades en determinadas versiones de aplicativos. Podemos para ello utilizar servicios online, o de una forma más privada, búsquedas locales en la base de datos CVE.


Con los scripts a continuación, podemos descargar todas las vulnerabilidades, desde 2002 hasta la actualidad, actualizar con las novedades, y realizar búsquedas en la base de datos de CVE’s.

Comenzamos clonando el repositorio:

git clone https://github.com/cbk914/nvdcve-tools

Seguimos las instrucciones del archivo README, que básicamente consisten en ejecutar:

./env.sh

Para continuar con la instalación de las dependencias:

pip3 install -r requirements.txt

Procedemos a descargar las bases de datos, podemos elegir un año en concreto con -y <año>, o ejecutando el script sin parámetros descargaremos todas las vulnerabilidades publicadas en todos los años desde 2002 a la actualidad.

python3 get-nvdcve.py -y 2020

Al finalizar la descarga, se descomprimen los archivos JSON, y se guarda un archivo hashes.txt con los hashes de todos los archivos del directorio nvd.

Próximamente le iré añadiendo nuevas funcionalidades como búsqueda por CVE, producto y versión, CVSS y un buscador de exploits para complementar los resultados de las búsquedas, que podrán exportarse a HTML.

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.