Concrete5 <= 5.7.3.1 Multiple Reflected Cross-Site Scripting Vulnerabilities
------------------------------
[-] Software Link:
https://www.concrete5.org/
[-] Affected Versions:
Version 5.7.3.1 and probably other versions.
[-] Vulnerabilities Description:
1) The vulnerable code is located in /concrete/views/panels/
5. <? foreach($_REQUEST['cvID'] as $cvID) {
6. $tabs[] = array('view-version-' . $cvID, t('Version %s', $cvID), $checked);
7. $checked = false;
8. }
9. print $ih->tabs($tabs);
10. foreach($_REQUEST['cvID'] as $cvID) { ?>
11.
12. <div id="ccm-tab-content-view-
13. ... &cID=<?=$_REQUEST['cID']?>
User input passed through the "cvID" and "cID" request parameters is not properly sanitized before being used to
generate HTML output at lines 6 and 13. This can be exploited to conduct reflected Cross-Site Scripting (XSS) attacks.
2) The vulnerable code is located in /concrete/src/Form/Service/
17. public function selectUser($fieldName, $uID = false, $javascriptFunc = 'ccm_triggerSelectUser') {
18. $selectedUID = 0;
19. if (isset($_REQUEST[$fieldName])) {
20. $selectedUID = $_REQUEST[$fieldName];
21. } else if ($uID > 0) {
22. $selectedUID = $uID;
23. }
24.
25. $html = '';
26. $html .= '<div class="ccm-summary-selected-
27. if ($selectedUID > 0) {
28. $ui = UserInfo::getByID($
29. $html .= $ui->getUserName();
30. }
31. $html .= '</strong></div>';
32. $identifier = new \Concrete\Core\Utility\
33. $selector = $identifier->getString(32);
34. $html .= '<a class="ccm-sitemap-select-
35. ... name="' . $fieldName . '" value="' . $selectedUID . '">';
36. $html .= '</div>';
User input passed through the "uID" request parameter is not properly sanitized before being used to generate
HTML output at line 35. This can be exploited to conduct reflected Cross-Site Scripting (XSS) attacks.
3) The vulnerable code is located in /concrete/elements/group/
4. $searchRequest = $_REQUEST;
5. $result = Loader::helper('json')->
6. $tree = GroupTree::get();
7. $guestGroupNode = GroupTreeNode::
8. $registeredGroupNode = GroupTreeNode::
9. ?>
10.
11. <style type="text/css">
12. div[data-search=groups] form.ccm-search-fields {
13. margin-left: 0px !important;
14. }
15. </style>
16.
17. <div data-search="groups">
18. <script type="text/template" data-template="search-form">
19. <form role="form" data-search-form="groups" action="<?=URL::to('/ccm/
20. <input type="hidden" name="filter" value="<?php echo $searchRequest['filter']?>" />
User input passed through the "filter" request parameter is not properly sanitized before being used to generate
HTML output at line 20. This can be exploited to conduct reflected Cross-Site Scripting (XSS) attacks.
4) User input passed through the "msCountry" POST parameter to /index.php/dashboard/system/
is not properly sanitized before being used to generate HTML output. This can be exploited to conduct reflected
Cross-Site Scripting (XSS) attacks.
5) User input passed through the "pageURL" POST parameter to /index.php/dashboard/pages/
before being used to generate HTML output. This can be exploited to conduct reflected Cross-Site Scripting (XSS) attacks.
6) The vulnerable code is located in /concrete/attributes/select/
55. $vals = $this->post('
56. if (is_array($vals)) {
57. foreach($vals as $v) { ?>
58. <div class="newAttrValue">
59. <?=$form->hidden($this->field(
60. <span class="badge"><?php echo $v?></span>
User input passed through the "atSelectNewOption" POST parameter is not properly sanitized before being used to
generate HTML output at line 60. This can be exploited to conduct reflected Cross-Site Scripting (XSS) attacks.
[-] Solution:
Update to version 5.7.4 or later.
[-] Disclosure Timeline:
[05/05/2015] - Vulnerabilities details sent through HackerOne
[05/05/2015] - Vendor said that two vulnerabilities were already fixed in development
[07/05/2015] - Version 5.7.4 released along with the patch for these vulnerabilities
[06/06/2015] - Vulnerabilities publicly disclosed on HackerOne
[11/06/2014] - CVE number requested
[11/06/2014] - Publication of this advisory
[-] CVE Reference:
The Common Vulnerabilities and Exposures project (cve.mitre.org) has not assigned a name to these vulnerabilities yet.
[-] Credits:
Vulnerabilities discovered by Egidio Romano of Minded Security.
[-] Original Advisory:
http://karmainsecurity.com/
[-] Other References:
https://hackerone.com/reports/
Komentarų nėra:
Rašyti komentarą