← Advisories

Constructr CMS 3.03 Multiple Remote Vulnerabilities (XSS/SQLi)

Medium
Advisory ID
ZSL-2011-5001
Release Date
11 March 2011
Vendor
phaziz interface design - http://www.constructr-cms.org
Affected Version
3.03.0
CVE
N/A
Tested On
Tested on: Microsoft Windows XP Professional SP3 (EN), Apache 2.2.14 (Win32), PHP 5.3.1, MySQL 5.1.41
Summary

ConstructrCMS is a new and fresh Content Management System build with the Power of PHP and MySQL. The Backend is mostly controlled by Ajax for a unique User Experience.

Description

The CMS suffers from several vulnerabilities (SQL and XSS). The sql issue can be triggered when the app tries to parse malicious arguments to the 'page_id' in the /xmlOutput/constructrXmlOutput.content.xml.php script with user input not validated. The result can be seen in the source code of the page itself. The xss issue (GET) is thru 'user' and 'hash' parameter in the /backend/login.php script.

32: $PAGE_ID = $_REQUEST['page_id']; ... 40: $select_content = $conContent -> query(" 41: SELECT * 42: FROM $DB_TABLE_CONSTRUCTR_CONTENT 43: WHERE page_id = '$PAGE_ID' 44: ORDER BY sort ASC 45: ")or die(mysql_error()); ... 51: while ($all_content = $conContent -> fetch_array($select_content)) 52: { 53: $id = $all_content['id']; 54: $page_id = $all_content['page_id'];
Proof of Concept
Disclosure Timeline
N/A
Credits
Vulnerability discovered by Gjoko Krstic
References
Changelog
11.03.2011Initial release
12.03.2011Added reference [1], [2] and [3]
13.03.2011Added reference [4]
14.03.2011Added reference [5]
15.03.2011Added reference [6] and [7]