Cloud Foundry CAPI: Broken access control in Cloud Controller API
The Nginx routing for the Cloud Controller API blocks unauthenticated access to /internal/v4/ and /internal/v5/ but not to /internal/v3/. The staging callback endpoints under /internal/v3/ are therefore reachable from the public API listener without OAuth or mutual TLS. An attacker with a valid build or droplet GUID can submit forged staging callbacks, set a droplet to STAGED and store arbitrary process metadata and sidecar data, and a SpaceAuditor who can enumerate GUIDs without write permissions can use this to exceed their role.
Cloud Foundry Foundation · CAPI (Cloud Controller API)
