| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| EMC Secure Remote Services Virtual Edition Gateway Provisioning Service Operating System Command Injection Vulnerability | 13 Mar 201500:00 | – | cnvd | |
| CVE-2015-0525 | 12 Mar 201510:00 | – | cve | |
| CVE-2015-0525 | 12 Mar 201510:00 | – | cvelist | |
| EUVD-2015-0538 | 7 Oct 202500:30 | – | euvd | |
| CVE-2015-0525 | 12 Mar 201510:59 | – | nvd | |
| Design/Logic Flaw | 12 Mar 201510:59 | – | prion | |
| ESA-2015-040: EMC Secure Remote Services Virtual Edition Security Update for Multiple Vulnerabilities | 16 Mar 201500:00 | – | securityvulns | |
| Command injection vulnerability in EMC Secure Remote Services Virtual Edition | 21 Mar 201500:00 | – | securityvulns | |
| EMC Secure Remote Services Virtual Edition multiple security vulnerabilities | 24 Aug 201500:00 | – | securityvulns |
`------------------------------------------------------------------------
Command injection vulnerability in EMC Secure Remote Services Virtual
Edition
------------------------------------------------------------------------
Han Sahin, November 2014
------------------------------------------------------------------------
Abstract
------------------------------------------------------------------------
A command injection vulnerability was found in EMC Secure Remote
Services Virtual Edition (ESRS VE) that allows an attacker to execute
arbitrary system commands and take full control over ESRS VE.
------------------------------------------------------------------------
Affected versions
------------------------------------------------------------------------
EMC reports that the following versions are affected by this
vulnerability:
- EMC Secure Remote Services Virtual Edition 3.02
- EMC Secure Remote Services Virtual Edition 3.03
------------------------------------------------------------------------
See also
------------------------------------------------------------------------
- CVE-2015-0525
- ESA-2015-040: EMC Secure Remote Services Virtual Edition Security
Update for Multiple Vulnerabilities
------------------------------------------------------------------------
Fix
------------------------------------------------------------------------
EMC released EMC Secure Remote Services Virtual Edition 3.04 that
resolves this vulnerability. Registered EMC Online Support customers can
download patches and software from support.emc.com at:
EMC Secure Remote Services -> EMC Secure Remote Services Virtual Edition
-> Downloads
------------------------------------------------------------------------
Details
------------------------------------------------------------------------
https://www.securify.nl/advisory/SFY20141112/command_injection_vulnerability_in_emc_secure_remote_services_virtual_edition.html
The command injection vulnerability exists in the PVSServiceImpl class of the Provisioning component. In particular, the serialno argument is not validated and used insecurely to construct a system command. An attacker can supply a specially crafted value as serialno, which results in arbitrary commands being executed.
com/emc/esrs/provisioning/service/PVSServiceImpl.java:
private void copyCertstoDir(String serialno)
throws IOException
{
try
{
String[] cmd_exec = new String[4];
String s = null;
cmd_exec[0] = ("/bin/cp " + (String)this.configurations.get("provclient.session.directory") + "/session-" + serialno + "/Temp1/wgcmers " + (String)this.configurations.get("gw.dir"));
cmd_exec[1] = ("/bin/cp " + (String)this.configurations.get("provclient.session.directory") + "/session-" + serialno + "/Temp1/wgcmersgw " + (String)this.configurations.get("gw.dir"));
cmd_exec[2] = ("/bin/cp " + (String)this.configurations.get("provclient.session.directory") + "/session-" + serialno + "/Temp1/Gateway/xgDeployConfig.xml " + (String)this.configurations.get("gw.dir"));
cmd_exec[3] = ((String)this.configurations.get("provclient.datfile.generation") + " -generateDat");
for (String cmd : cmd_exec) {
this.logger.debug("Copy Certs to Dir:" + cmd);
Process p_exec = Runtime.getRuntime().exec(cmd);
BufferedReader stdInput2 = new BufferedReader(new InputStreamReader(p_exec.getInputStream()));
BufferedReader stdError2 = new BufferedReader(new InputStreamReader(p_exec.getErrorStream()));
`
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