MailEnable Input Validation Flaw in 'ForgottenPassword.aspx' Permits Cross-Site Scripting Attacks
SecurityTracker Alert ID: 1026519|
SecurityTracker URL: http://securitytracker.com/id/1026519
(Links to External Site)
Date: Jan 13 2012
Disclosure of authentication information, Disclosure of user information, Execution of arbitrary code via network, Modification of user information|
Fix Available: Yes Vendor Confirmed: Yes Exploit Included: Yes |
Version(s): 4.26, 5.52, 6.02; and prior versions|
A vulnerability was reported in MailEnable. A remote user can conduct cross-site scripting attacks.|
The webmail interface does not properly filter HTML code from user-supplied input before displaying the input. A remote user can create a specially crafted URL that, when loaded by a target user, will cause arbitrary scripting code to be executed by the target user's browser. The code will originate from the site running the MailEnable webmail interface and will run in the security context of that site. As a result, the code will be able to access the target user's cookies (including authentication cookies), if any, associated with the site, access data recently submitted by the target user via web form to the site, or take actions on the site acting as the target user.
The "Username" parameter of the "ForgottonPassword.aspx" page is affected.
A demonstration exploit URL is provided:
MailEnable Professional, Enterprise, and Premium are affected.
MailEnable Standard is not affected.
The vendor was notified on January 4, 2012.
Sajjad Pourali, Narendra Shinde, and Shahab NamaziKhah reported this vulnerability.
A remote user can access the target user's cookies (including authentication cookies), if any, associated with the site running the MailEnable webmail interface, access data recently submitted by the target user via web form to the site, or take actions on the site acting as the target user.|
The vendor has issued a fix (5.53, 6.03).|
A manual fix is described for version 4.x in the vendor's advisory.
The vendor's advisory is available at:
Vendor URL: www.mailenable.com/kb/Content/Article.asp?ID=me020567 (Links to External Site)
Input validation error|
|Underlying OS: Windows (Any)|
Source Message Contents
Subject: [Full-disclosure] ME020567: MailEnable webmail cross-site scripting vulnerability CVE-2012-0389|
ME020567: MailEnable webmail cross-site scripting vulnerability (CWE-79)
Discovered by: Sajjad Pourali, Narendra Shinde and Shahab NamaziKhah
Vendor advisory: http://www.mailenable.com/kb/Content/Article.asp?ID=me020567
Vendor contact: 2012-01-04 09:49:36 UTC
Vendor response: 2012-01-04 10:27:13 UTC (Peter Fregon from MailEnable)
Vendor fix and announcement: 2012-01-10 00:50:31 UTC
MailEnable <http://www.mailenable.com/> Professional and Enterprise versions are prone to cross-site scripting vulnerabilities as the user-supplied input received via "Username" parameter of "ForgottonPassword.aspx" page is not properly sanitized. A specially crafted URL which a user clicks could gain access to the users cookies for webmail or execute other malicious code in users browser in context of the domain in use.
Authentication required: no
User interaction required: yes
- MailEnable Professional, Enterprise & Premium 4.26 and earlier
- MailEnable Professional, Enterprise & Premium 5.52 and earlier
- MailEnable Professional, Enterprise & Premium 6.02 and earlier
- MailEnable Standard is not affected.
Users of MailEnable 5 and 6 can resolve the issue by upgrading to version 5.53 or 6.03 or later. Alternatively, and for version 4 users, the following fix can be applied:
1) Open the ForgottenPassword.aspx file in Notepad. This file is in the Mail Enable\bin\NETWebMail\Mondo\lang\[language] folders in version 4 and in Mail Enable\bin\NETWebMail\Mondo\lang\sys in version 5 and 6.
2) Locate and remove the following line, then save the file: document.getElementById("txtUsername").value = '<%= Request.Item("Username") %>';
- Henri Salo
Full-Disclosure - We believe in it.
Hosted and sponsored by Secunia - http://secunia.com/