Lucene search
K

ObjectPlanet Opinio 7.12 Cross Site Scripting

🗓️ 29 Jul 2021 00:00:00Reported by Ang Kar MinType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 242 Views

ObjectPlanet Opinio 7.12 Cross-Site Scripting Vulnerabilit

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2020-26563
21 Sep 202104:42
circl
CNNVD
ObjectPlanet Opinio 跨站脚本漏洞
29 Jul 202100:00
cnnvd
CVE
CVE-2020-26563
30 Jul 202102:52
cve
Cvelist
CVE-2020-26563
30 Jul 202102:52
cvelist
EUVD
EUVD-2020-19108
7 Oct 202500:30
euvd
NVD
CVE-2020-26563
30 Jul 202115:15
nvd
Prion
Cross site scripting
30 Jul 202115:15
prion
RedhatCVE
CVE-2020-26563
22 May 202515:55
redhatcve
`# Exploit Title: ObjectPlanet Opinio 7.12 allows Cross-Site Scripting  
# Vendor Homepage: https://www.objectplanet.com/opinio/  
# Software Link: https://www.objectplanet.com/opinio/  
# Exploit Authors: Ang Kar Min (https://www.linkedin.com/in/karmin-ang)  
# CVE: CVE-2020-26563  
  
# Timeline  
- September 2019: Initial discovery  
- July 2020: Reported to ObjectPlanet  
- August 2020: Fix/patch provided by ObjectPlanet  
- July 2021: Published CVE-2020-26563  
  
# 1. Introduction  
Opinio is a survey management solution by ObjectPlanet that allows surveys to be designed, published and managed.  
  
# 2. Vulnerability Details  
ObjectPlanet Opinio before version 7.13 is vulnerable to stored Cross-Site Scripting (Stored XSS) and reflected Cross-Site Scripting (Reflected XSS).  
  
# 3. Proof of Concept  
  
### Reflected XSS executed in URL ###  
  
The following payload was executed when injected as part of the URL"/survey/admin/surveyAdmin.do?action=viewSurveyAdmin&surveyId=1234":  
  
“&zwzc4%22%3e%3cinput%20type%3dtext%20autofocus%20onfocus%3dconfirm(1)%2f%2f”   
  
Affected URL:/survey/admin/surveyAdmin.do?  
  
  
### Stored XSS ###  
  
Stored XSS payload such as “<script>alert(‘XSS ATTACK’)</script> can be saved in various parameter fields. The malicious payload is executed when a user visits a page that preview or published the payloads.  
  
Stored XSS payload such “<script>alert(‘XSS ATTACK’)</script> can be saved in various parameter fields and executed when a user visits a page where the payload is retrieved. For example, a survey question can be created as part of a survey to store the malicious payload. When this survey previewed, the payload will be retrieved and trigger the XSS vulnerability.   
  
This stored XSS vulnerability affects any page where the affected parameters are accepted and triggered similarly as described in the previous example.  
Affected URL(s) and Parameter(s):  
- /survey/admin/question.do   
'questionText', 'ratingMinText', 'ratingMaxText', 'ratingNALabel', 'multMinError', 'numError', 'numPrefix', 'numPostfix', 'numReqError', 'dropdownLabel', parameters  
  
- /survey/admin/section.do   
'title' parameter  
  
- /survey/admin/sectionText.do   
'text' parameter  
  
- /survey/admin/plugin.do   
'plugin_survey_closed_message', 'plugin_restrict_nrics', '&plugin_survey_email_content' parameter  
  
- /survey/admin/confirm.do   
'confirmMessageKeyParam', ‘org.apache.struts.taglib.html.TOKEN’ parameter  
  
- /survey/admin/folder.do   
'msgKey' parameter  
  
- /survey/admin/file.do   
'resourceName', ‘resourcePath’ parameter  
  
- /survey/admin/setup.do   
'characterEncoding', 'emailForErrors', 'fromEmail', 'language', 'systemBaseUrl' parameters  
  
- /survey/admin/questionList.do?action=viewQuestionList&surveyId=1806   
arbitrarily supplied URL parameter  
  
- /survey/admin/resources.do?action=viewResourcesByType&resourceType=8&fileListType=6125&selectedPreviewLocation=&selectedPreviewHeight=&selectedPreviewWidth=&selectedRadioId=select1_&copyToPosition=-1&isSimpleLayout=false   
arbitrarily supplied URL parameter  
  
- /survey/admin/surveyAdmin.do?action=viewSurveyAdmin&surveyId=3404&isPoll=1   
arbitrarily supplied URL parameter  
  
  
# 4. Remediation  
Apply the latest fix/patch from objectplanet.  
  
# 5. Credits  
Ang Kar Min (https://www.linkedin.com/in/karmin-ang)  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation