CVE Vulnerabilities

CVE-2016-6637

Cross-Site Request Forgery (CSRF)

Published: Sep 30, 2016 | Modified: Aug 06, 2021
CVSS 3.x
9.6
CRITICAL
Source:
NVD
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
CVSS 2.x
6.8 MEDIUM
AV:N/AC:M/Au:N/C:P/I:P/A:P
RedHat/V2
RedHat/V3
Ubuntu

Multiple cross-site request forgery (CSRF) vulnerabilities in Pivotal Cloud Foundry (PCF) before 242; UAA 2.x before 2.7.4.7, 3.x before 3.3.0.5, and 3.4.x before 3.4.4; UAA BOSH before 11.5 and 12.x before 12.5; Elastic Runtime before 1.6.40, 1.7.x before 1.7.21, and 1.8.x before 1.8.2; and Ops Manager 1.7.x before 1.7.13 and 1.8.x before 1.8.1 allow remote attackers to hijack the authentication of unspecified victims for requests that approve or deny a scope via a profile or authorize approval page.

Weakness

The web application does not, or can not, sufficiently verify whether a well-formed, valid, consistent request was intentionally provided by the user who submitted the request.

Affected Software

Name Vendor Start Version End Version
Cloud_foundry_elastic_runtime Pivotal_software 1.6.5 1.6.5
Cloud_foundry_uaa Pivotal_software 2.4.0 2.4.0
Cloud_foundry_uaa Pivotal_software 3.2.0 3.2.0
Cloud_foundry_elastic_runtime Pivotal_software 1.8.0 1.8.0
Cloud_foundry_uaa Pivotal_software 3.0.1 3.0.1
Cloud_foundry_elastic_runtime Pivotal_software 1.6.13 1.6.13
Cloud_foundry_uaa Pivotal_software 3.4.0 3.4.0
Cloud_foundry_elastic_runtime Pivotal_software 1.7.6 1.7.6
Cloud_foundry_elastic_runtime Pivotal_software 1.6.7 1.6.7
Cloud_foundry_elastic_runtime Pivotal_software 1.6.6 1.6.6
Cloud_foundry_uaa Pivotal_software 3.0.0 3.0.0
Cloud_foundry_uaa Pivotal_software 3.4.1 3.4.1
Cloud_foundry_uaa Pivotal_software 2.7.0.2 2.7.0.2
Cloud_foundry_uaa Pivotal_software 3.3.0.1 3.3.0.1
Cloud_foundry_uaa Pivotal_software 3.2.1 3.2.1
Cloud_foundry_uaa Pivotal_software 3.3.0 3.3.0
Cloud_foundry_elastic_runtime Pivotal_software 1.6.31 1.6.31
Cloud_foundry_elastic_runtime Pivotal_software 1.7.19 1.7.19
Cloud_foundry_ops_manager Pivotal_software 1.7.12 1.7.12
Cloud_foundry_uaa Pivotal_software 2.3.1 2.3.1
Cloud_foundry_elastic_runtime Pivotal_software 1.6.39 1.6.39
Cloud_foundry_elastic_runtime Pivotal_software 1.7.1 1.7.1
Cloud_foundry_ops_manager Pivotal_software 1.7.3 1.7.3
Cloud_foundry_ops_manager Pivotal_software 1.7.4 1.7.4
Cloud_foundry_elastic_runtime Pivotal_software 1.6.9 1.6.9
Cloud_foundry_uaa Pivotal_software 2.7.0.3 2.7.0.3
Cloud_foundry_uaa Pivotal_software 2.6.1 2.6.1
Cloud_foundry_elastic_runtime Pivotal_software 1.7.10 1.7.10
Cloud_foundry_elastic_runtime Pivotal_software 1.6.22 1.6.22
Cloud_foundry_elastic_runtime Pivotal_software 1.6.14 1.6.14
Cloud_foundry_elastic_runtime Pivotal_software 1.6.25 1.6.25
Cloud_foundry_elastic_runtime Pivotal_software 1.7.14 1.7.14
Cloud_foundry_elastic_runtime Pivotal_software 1.6.17 1.6.17
Cloud_foundry_elastic_runtime Pivotal_software 1.7.4 1.7.4
Cloud_foundry_elastic_runtime Pivotal_software 1.6.35 1.6.35
Cloud_foundry_elastic_runtime Pivotal_software 1.7.11 1.7.11
Cloud_foundry_elastic_runtime Pivotal_software 1.6.10 1.6.10
Cloud_foundry_uaa Pivotal_software 2.7.1 2.7.1
Cloud_foundry_elastic_runtime Pivotal_software 1.7.15 1.7.15
Cloud_foundry_elastic_runtime Pivotal_software 1.6.0 1.6.0
Cloud_foundry_uaa Pivotal_software 3.1.0 3.1.0
Cloud_foundry_elastic_runtime Pivotal_software 1.7.7 1.7.7
Cloud_foundry_elastic_runtime Pivotal_software 1.6.20 1.6.20
Cloud_foundry_elastic_runtime Pivotal_software 1.6.2 1.6.2
Cloud_foundry_elastic_runtime Pivotal_software 1.6.38 1.6.38
Cloud_foundry_ops_manager Pivotal_software 1.7.10 1.7.10
Cloud_foundry_ops_manager Pivotal_software 1.7.5 1.7.5
Cloud_foundry_elastic_runtime Pivotal_software 1.6.32 1.6.32
Cloud_foundry_elastic_runtime Pivotal_software 1.6.29 1.6.29
Cloud_foundry_ops_manager Pivotal_software 1.8.0 1.8.0
Cloud_foundry_uaa Pivotal_software 3.4.2 3.4.2
Cloud_foundry_uaa Pivotal_software 2.7.3 2.7.3
Cloud_foundry_elastic_runtime Pivotal_software 1.6.23 1.6.23
Cloud_foundry_ops_manager Pivotal_software 1.7.9 1.7.9
Cloud_foundry_elastic_runtime Pivotal_software 1.7.0 1.7.0
Cloud_foundry Pivotal_software * 241
Cloud_foundry_elastic_runtime Pivotal_software 1.7.8 1.7.8
Cloud_foundry_elastic_runtime Pivotal_software 1.6.15 1.6.15
Cloud_foundry_elastic_runtime Pivotal_software 1.7.18 1.7.18
Cloud_foundry_ops_manager Pivotal_software 1.7.2 1.7.2
Cloud_foundry_elastic_runtime Pivotal_software 1.6.3 1.6.3
Cloud_foundry_elastic_runtime Pivotal_software 1.6.28 1.6.28
Cloud_foundry_elastic_runtime Pivotal_software 1.7.5 1.7.5
Cloud_foundry_elastic_runtime Pivotal_software 1.6.11 1.6.11
Cloud_foundry_ops_manager Pivotal_software 1.7.11 1.7.11
Cloud_foundry_elastic_runtime Pivotal_software 1.6.4 1.6.4
Cloud_foundry_elastic_runtime Pivotal_software 1.7.20 1.7.20
Cloud_foundry_elastic_runtime Pivotal_software 1.7.9 1.7.9
Cloud_foundry_elastic_runtime Pivotal_software 1.7.13 1.7.13
Cloud_foundry_elastic_runtime Pivotal_software 1.6.36 1.6.36
Cloud_foundry_uaa Pivotal_software 2.5.1 2.5.1
Cloud_foundry_elastic_runtime Pivotal_software 1.6.30 1.6.30
Cloud_foundry_uaa Pivotal_software 2.3.0 2.3.0
Cloud_foundry_elastic_runtime Pivotal_software 1.7.12 1.7.12
Cloud_foundry_uaa Pivotal_software 2.7.2 2.7.2
Cloud_foundry_elastic_runtime Pivotal_software 1.6.18 1.6.18
Cloud_foundry_elastic_runtime Pivotal_software 1.6.33 1.6.33
Cloud_foundry_ops_manager Pivotal_software 1.7.8 1.7.8
Cloud_foundry_elastic_runtime Pivotal_software 1.6.12 1.6.12
Cloud_foundry_ops_manager Pivotal_software 1.7.7 1.7.7
Cloud_foundry_ops_manager Pivotal_software 1.7.1 1.7.1
Cloud_foundry_elastic_runtime Pivotal_software 1.7.17 1.7.17
Cloud_foundry_elastic_runtime Pivotal_software 1.6.8 1.6.8
Cloud_foundry_uaa Pivotal_software 2.7.4.6 2.7.4.6
Cloud_foundry_elastic_runtime Pivotal_software 1.6.1 1.6.1
Cloud_foundry_elastic_runtime Pivotal_software 1.6.37 1.6.37
Cloud_foundry_elastic_runtime Pivotal_software 1.6.26 1.6.26
Cloud_foundry_elastic_runtime Pivotal_software 1.6.27 1.6.27
Cloud_foundry_elastic_runtime Pivotal_software 1.6.19 1.6.19
Cloud_foundry_elastic_runtime Pivotal_software 1.7.3 1.7.3
Cloud_foundry_elastic_runtime Pivotal_software 1.7.2 1.7.2
Cloud_foundry_elastic_runtime Pivotal_software 1.6.34 1.6.34
Cloud_foundry_elastic_runtime Pivotal_software 1.6.21 1.6.21
Cloud_foundry_elastic_runtime Pivotal_software 1.7.16 1.7.16
Cloud_foundry_ops_manager Pivotal_software 1.7.6 1.7.6
Cloud_foundry_ops_manager Pivotal_software 1.7.0 1.7.0
Cloud_foundry_uaa_bosh Cloudfoundry * 15.0

Potential Mitigations

  • Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.
  • For example, use anti-CSRF packages such as the OWASP CSRFGuard. [REF-330]
  • Another example is the ESAPI Session Management control, which includes a component for CSRF. [REF-45]
  • Use the “double-submitted cookie” method as described by Felten and Zeller:
  • When a user visits a site, the site should generate a pseudorandom value and set it as a cookie on the user’s machine. The site should require every form submission to include this value as a form value and also as a cookie value. When a POST request is sent to the site, the request should only be considered valid if the form value and the cookie value are the same.
  • Because of the same-origin policy, an attacker cannot read or modify the value stored in the cookie. To successfully submit a form on behalf of the user, the attacker would have to correctly guess the pseudorandom value. If the pseudorandom value is cryptographically strong, this will be prohibitively difficult.
  • This technique requires Javascript, so it may not work for browsers that have Javascript disabled. [REF-331]

References