EducationSoftwareStrategy.com
StrategyCommunity

Knowledge Base

Product

Community

Knowledge Base

TopicsBrowse ArticlesDeveloper Zone

Product

Download SoftwareProduct DocumentationSecurity Hub

Education

Tutorial VideosSolution GalleryEducation courses

Community

GuidelinesGrandmastersEvents
x_social-icon_white.svglinkedin_social-icon_white.svg
Strategy logoCommunity

© Strategy Inc. All Rights Reserved.

LegalTerms of UsePrivacy Policy
  1. Home
  2. Topics

KB309662: How to prevent content spoofing on projects page affecting Intelligence Server name using MicroStrategy Web 10.x


Community Admin

• Strategy


How to prevent content spoofing on projects page affecting Intelligence Server name using MicroStrategy Web 10.x

SYMPTOM:
When use 3rd party security scan tool such as Acunetix Web Vulnerability Scanner or IBM Security AppScan Standard to implement the security scan toward Strategy Web 10.x, below cross site scripting issue was reported:
The testing URL


http://<webserver>/MicroStrategy/asp/Main.aspx/MicroStrategy/asp/Main.aspx?evt=5008&login=evt=3010&loginReq=true&Main*.aspx=**0&Main.aspx=*0&name=hlp&Port=0&Project=ProjectName&Server=ServerName<ScRiPt%20>prompt(946527)</ScRiPt>&src=Main*.aspx*.3010&src=Main.aspx.login.5008&value=1

 
Result:

ka04W000001MKudQAG_0EM4400000025S9.jpeg

 
 
CAUSE:
While the javascript or value passed as Intelligence Server parameter is shown on the projects page, this is not a cross site scripting issue since the script is not executed, only displayed. 
In order to prevent the possiblity of content spoofing, Strategy has introduced a new setting in version 10 to prevent this scenario.
 
ACTION:
To prevent the incorrect name being displayed, modify below setting.
 

  1. Under Strategy Web, WEB-INF folder, open sys_defaults.xml file.
  2. Search for <pr des="Check the project name against internal cache prior to displaying it on the login page" n="checkProjectCacheAtLogin" scp="system" v="0" dt="boolean"/>
  3. Change to v="1" instead of v="0"
  4. Restart web server for the setting to take effect.

Starting from version 11.3GA, this value is by default 1 which means content spoofing protection is enabled. The sys_defaults.xml looks like the below by default:
<pr des="Check the project name against internal cache prior to displaying it on the login page. Deprecated: now always enabled." n="checkProjectCacheAtLogin" scp="system" v="1" dt="boolean"/>
With the same testing URL, 11.3.10 has the behavior below:
11.3 GA has behavior as below:
Though the script is not executed, it still displays in 11.3GA login page. It is recommended to upgrade to 11.3.10 to take advantage of the clean login page.
 


Comment

0 comments

Details

Knowledge Article

Published:

June 12, 2017

Last Updated:

June 12, 2017