Knowledge Base

|
Workarounds for vCenter Orchestrator Address Apache Struts Remote Code Execution Vulnerability (1034175)
Details
The following VMware vCenter Orchestrator (vCO) versions embed Apache Struts 2.0.11 or earlier:
- vCenter Orchestrator 4.0
- vCenter Orchestrator 4.0 Update 1
- vCenter Orchestrator 4.0 Update 2
- vCenter Orchestrator 4.1
- vCenter Orchestrator 4.1 Update 1
A remote security vulnerability that might allow unauthorized users to run code on the vCO system without authentication is reported for Apache Struts version 2.0.11 and earlier (http://struts.apache.org/2.2.1/docs/s2-005.html). The Common Vulnerabilities and Exposures project has assigned the name CVE-2010-1870 to this vulnerability.
- http://struts.apache.org/2.2.1/docs/s2-002.html
- http://struts.apache.org/2.2.1/docs/s2-003.html
- http://struts.apache.org/2.2.1/docs/s2-004.html
The vulnerabilities are classified as Important, according to the VMware Security Response Policy.
Note: You can install vCO as a standalone application on a separate system or on the same vCenter Sever system. If you install vCO together with vCenter Server, the vCO server does not start by default. You should start the Orchestrator server service manually. Performing the workarounds removes the vulnerability for vCO and the vCO plug-ins, which you might have installed on top of the vCO platform.
Solution
You can work around this security issue in two different ways that are applicable to all supported Orchestrator versions. The first workaround prevents the successful exploitation of
the security issue in existing Orchestrator installations by disallowing the malicious traffic, and the second workaround disables the vulnerable vCO Configuration service.
Note: The Orchestrator Configuration service does not need to be running when you work with Orchestrator. You need the Orchestrator Configuration service up and running only when you configure Orchestrator.
To disallow the malicious traffic:
- Log in as an administrator to the machine on which Orchestrator is installed.
- Back up the Orchestrator installation directory.
The default installation location is C:\Program Files\VMware\Orchestrator\. - Download the attached vCO-KB-1034175.zip to a local directory.
- (Optional) Verify that the MD5 or SHA1 checksum of the downloaded file matches one of the following:
- MD5SUM: c9e2d65802e122993c85831a2d723a34
- SHA1SUM: 56eba8caf28b3225a51509a14867d502ce3ac721 For more information on verifying the checksum match, see Using Cryptographic Hashes.
- Extract the contents of the .zip in the Orchestrator installation directory.
The default installation location is C:\Program Files\VMware\Orchestrator\. - Select the option to replace any existing files.
- Verify that the vco-jetty-filters.jar file is present in C:\Program Files\VMware\Orchestrator\configuration\jetty\lib\ext.
To disable the vulnerable vCO Configuration service:
- Log in as an administrator to the machine on which Orchestrator is installed.
- Right-click My Computer and select Manage.
- In the Computer Management Services window, expand Services and Applications and select Services.
- In the right pane, right-click VMware vCenter Orchestrator Configuration and select Stop.
You successfully stopped the Orchestrator Configuration service.
- In the right pane, right-click VMware vCenter Orchestrator Configuration and select Properties.
- From the Startup type drop-down menu in the VMware vCenter Orchestrator Configuration (Local Computer) window, select Disabled.
You disabled the Orchestrator Configuration service and it cannot start automatically the next time the computer reboots.
Attachments
Request a Product Feature
- Updated:
- Categories:
- Languages:
- Product Family:
- Product(s):
- Product Version(s):

