Skip to content

Commit b8ba2dd

Browse files
author
us3r777
committed
Fix timeout with HEAD request in delete_file
1 parent cc5b852 commit b8ba2dd

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

lib/msf/http/jboss/deployment_file_repository.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,12 @@ def delete_file(folder, name, ext)
5555

5656
if http_verb == 'POST'
5757
opts.merge!('vars_post' => params)
58+
timeout = 5
5859
else
5960
opts.merge!('vars_get' => params)
61+
timeout = 30
6062
end
61-
send_request_cgi(opts)
63+
send_request_cgi(opts, timeout)
6264
end
6365

6466
end

modules/exploits/multi/http/jboss_deploymentfilerepository.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,11 +168,11 @@ def exploit
168168
print_status("This might take some time, be patient...") if http_verb == "HEAD"
169169
delete_res = []
170170
if head_stager_jsp_name
171-
delete_res << delete_file(Rex::Text.uri_encode(stager_base) + '.war', head_stager_jsp_name, '.jsp')
171+
delete_res << delete_file(stager_base + '.war', head_stager_jsp_name, '.jsp')
172172
end
173-
delete_res << delete_file(Rex::Text.uri_encode(stager_base) + '.war', stager_jsp_name, '.jsp')
174-
delete_res << delete_file('./', Rex::Text.uri_encode(stager_base) + '.war', '')
175-
delete_res << delete_file('./', Rex::Text.uri_encode(app_base) + '.war', '')
173+
delete_res << delete_file(stager_base + '.war', stager_jsp_name, '.jsp')
174+
delete_res << delete_file('./', stager_base + '.war', '')
175+
delete_res << delete_file('./', app_base + '.war', '')
176176
delete_res.each do |res|
177177
if !res
178178
print_warning("WARNING: Unable to remove WAR [No Response]")

0 commit comments

Comments
 (0)