|
|
Message-ID: <njfkjh$lk7$1@ger.gmane.org>
Date: Sat, 11 Jun 2016 02:05:05 +0200
From: Damien Regad <dregad@...tisbt.org>
To: oss-security@...ts.openwall.com
Subject: MantisBT: XSS in custom fields management
Greetings,
Please assign a CVE ID for the following issue.
Description:
An XSS vulnerability was discovered, affecting MantisBT Custom fields
management pages. It is caused by unescaped output of 'return URL' GPC
parameter, and can be exploited as follows:
1. using 'accesskey' inside hidden input field reflects XSS to the
administrator in manage_custom_field_edit_page.php when the keyboard
shortcut is actioned
2. using 'javascript:' URI scheme executes the code when the user clicks
the [Proceed] link on manage_custom_field_update.php after updating
a custom field
Both attack vectors have been addressed:
- properly escape the return URL prior to printing it on the hidden form
field
- let html_operation_successful() sanitize the URL before displaying
it, just like html_meta_redirect() does. In this case, if the
string contains an URI scheme, it will be replaced by 'index.php'
Affected versions:
1.2.0 and later (possibly older releases as well - not tested)
Fixed in versions:
- 1.2.20
- 1.3.0-rc.2
As of this writing, these have not been released yet, but both should be
available in the next few days.
Patch:
See Github [1]
Credits:
The issue was discovered by Kacper Szurek [2] and fixed by Damien Regad
(MantisBT Developer).
References:
Further details available in our issue tracker [3]
Best regards,
D. Regad
MantisBT Developer
http://www.mantisbt.org
[1] http://github.com/mantisbt/mantisbt/commit/5068df2d (1.2.x)
http://github.com/mantisbt/mantisbt/commit/11ab3d6c (1.3.x)
[2] http://security.szurek.pl/
[3] https://mantisbt.org/bugs/view.php?id=20956
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.