macOS Ruby Applications Injection
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Using this env variable it's possible to add new params to ruby whenever it gets executed. Although the param -e
cannot be used to specify ruby code to execute, it's possible to use the params -I
and -r
to add a new folder to the libraries to load path and then specify a library to load.
Create the library inject.rb
in /tmp
:
Create anywahere a ruby script like:
Then make an arbitrary ruby script load it with:
Fun fact, it works even with param --disable-rubyopt
:
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)