Exploit Database (EDB)
Exploit Database (EDB)
Exploit Database (EDB) es un archivo público y de código abierto maintained por OffSec (creadores de Kali Linux) que recopila vulnerabilidades, exploits de prueba de concepto (PoC) y código exploit para auditorías de seguridad.
En Kali Linux, tienes esta base de datos descargada localmente para trabajar offline usando la herramienta searchsploit.
1. Actualizar e instalar la base de datos local
Para asegurarte de tener la última versión de Exploit-DB en tu sistema:
# Actualizar los repositorios e instalar/actualizar exploitdb
sudo apt update && sudo apt install exploitdb -y
# Actualizar el repositorio local de searchsploit
searchsploit -u
La base de datos completa se almacena localmente en la ruta: /usr/share/exploitdb/.
2. Buscar exploits (searchsploit)
El comando searchsploit te permite realizar búsquedas avanzadas en la base de datos sin necesidad de conexión a internet.
Búsqueda general por software o servicio:
Bashsearchsploit apache 2.4Filtrar por código de vulnerabilidad CVE:
Bashsearchsploit --cve 2021-44228Excluir resultados no deseados (ej. ataques DoS):
Bashsearchsploit linux kernel 4.15 --exclude="Denial of Service"Buscar específicamente por tipo y plataforma (ej. exploits remotos para Linux):
Bashsearchsploit linux remote wordpress
3. Inspeccionar y copiar un exploit a tu directorio
Cuando encuentres un exploit útil en los resultados, verás su EDB-ID (ID único) o su ruta local.
# Copiar el exploit directamente a tu directorio actual (-m)
searchsploit -m 49445
# Mostrar la ruta completa y el código fuente sin copiarlo (-p)
searchsploit -p 49445
4. Estructura de un ID de Exploit-DB
Cada entrada contiene detalles como:
EDB-ID: Identificador numérico propio de Exploit-DB.
Plataforma: Linux, Windows, Webapps, Hardware, etc.
Tipo: Remote (remoto), Local, DoS (denegación de servicio), Shellcode.
Autor y PoC: Código ejecutable (Python, C, Ruby, Bash, etc.).
Aviso de Seguridad: Revisa siempre el código fuente de los scripts descargados antes de ejecutarlos. Algunos exploits públicos requieren ajustar variables (IPs, puertos, rutas del objetivo) o modificar el payload antes de funcionar correctamente.