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-5548 — Laboratorio para el análisis y explotación del CVE-2025-5548 | Kitploit
Herramientas/GitHubGitHub/x3nt4ur0/cve-2025-5548
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónIngeniería InversaDepuradoresFuzzingPruebas de PenetraciónAprendizaje y EducaciónExplotación de BinariosLabs y Práctica
GitHubx3nt4ur0/cve-2025-5548

CVE-2025-5548

38hace 5 mesesAún no revisado

Laboratorio para el análisis y explotación del CVE-2025-5548

Ver Repositorio

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

Explotación y Análisis de Vulnerabilidades

Propósito del documento: Reflexionar sobre los conocimientos adquiridos durante el despliegue del laboratorio, detallar el proceso de explotación del CVE-2025-5548 y plantear los siguientes pasos hacia la investigación de vulnerabilidades desconocidas (0-days).


1. Mi Visión sobre la Búsqueda de Vulnerabilidades

A lo largo de este módulo, he comprobado que desarrollar un exploit es un trabajo de precisión quirúrgica. No se trata de lanzar escáneres automáticos a ver qué sale, sino de entender cómo procesa la información el ordenador por debajo.

He aprendido que el ciclo de trabajo real se basa en tres pilares: observar (analizando el código del programa estáticamente con herramientas como Ghidra para buscar funciones peligrosas), interactuar (usando depuradores como Immunity Debugger para ver la memoria en tiempo real) y manipular (inyectando datos hasta lograr que el programa pierda el control de su flujo normal).

2. El Reto del Laboratorio: Explotando FreeFloat FTP

Para poner la teoría a prueba, preparé una máquina virtual Windows 11 con Python 3 y herramientas de análisis. El objetivo que elegí fue un servidor FTP que resultó ser vulnerable en su comando NOOP. En lugar de detallar cada herramienta por separado, así es como las usé en mi proceso de ataque:

  • Provocando el colapso: Empecé programando un fuzzer en Python. Mi idea era mandar ráfagas de texto cada vez más largas al servidor. Al llegar a los 400 bytes, logré que el servidor se quedara bloqueado. Había encontrado un desbordamiento de búfer.
  • Tomando el control (Secuestrando el EIP): El siguiente paso era averiguar el punto exacto donde la memoria se desbordaba para poder controlar qué instrucción ejecutaría el procesador después (el registro EIP). Apoyándome en el plugin Mona.py, descubrí que la distancia exacta era de 246 bytes.
  • Limpiando el camino: Me encontré con un problema: el servidor cortaba mi código si incluía ciertos caracteres (como el salto de línea \x0a o el byte nulo \x00). Tuve que enviar secuencias de bytes y mirar la memoria del depurador una y otra vez hasta confirmar cuáles eran todos los "caracteres malos" para poder evitarlos.
  • El golpe final: Necesitaba una forma de que el programa saltara a la zona de memoria donde yo iba a esconder mi virus. Encontré una instrucción JMP ESP dentro del código del propio FTP. Junté esa dirección, generé mi payload final con Metasploit y, al lanzarlo, logré que mi máquina atacante abriera una consola remota con control total sobre el Windows víctima.
  • 3. Más allá de las prácticas: El camino hacia los 0-Days

    Explotar este programa ha sido muy didáctico, pero soy consciente de que es un entorno preparado. En el mundo real, los sistemas modernos tienen escudos de seguridad complejos. Para llegar a descubrir fallos que nadie conoce (0-days) en el futuro, tengo claro que debo evolucionar mi técnica:

    1. Olvidar el fuzzing básico: Mandar "Aes" ya no sirve en software moderno. Tendré que aprender a usar fuzzers avanzados que entiendan cómo está estructurado un archivo o un protocolo de red, para poder engañar a las capas más profundas del programa.
    2. Estudiar los parches de seguridad: Una técnica que me parece fascinante es el Patch Diffing. Consiste en coger una actualización de Windows o de un programa, compararla con la versión anterior y ver exactamente qué líneas de código han borrado o añadido los desarrolladores. Muchas veces, eso te "chiva" dónde estaba el fallo antes de que se haga público.
    3. Pelear contra las mitigaciones: Tendré que aprender técnicas como ROP (Return-Oriented Programming) para lograr que mis exploits funcionen incluso cuando los ordenadores modernos prohíban ejecutar código en ciertas zonas de la memoria.

    4. Reflexión Final

    La lección más valiosa que me llevo de este laboratorio es que la paciencia y el detalle lo son todo.

    Un solo byte mal calculado en el offset, o un carácter prohibido que se te olvide filtrar, hace que todo el exploit falle y el programa simplemente se cierre. Las herramientas y los scripts prefabricados ayudan mucho, pero entender los cimientos (cómo se organizan la pila, el ESP y el EIP) es lo único que te permite arreglar tu código cuando las cosas no salen a la primera.

    Descargar herramienta