{"id":"CVE-2026-59387","aliases":[],"cve":{"records":[{"id":"CVE-2026-59387","source":"vmware","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-07-04T18:15:19.504Z","published":"2026-10-30T08:47:59.006Z","modified":"2026-10-30T20:10:53.458Z"}],"publishers":[{"name":"vmware","role":"CNA","organizationId":"dcf2e128-44bd-42ed-91e8-88f912c1401d","modified":"2026-10-30T08:47:59.006Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-30T20:10:53.458Z"}],"references":[{"url":"https://www.cloudfoundry.org/blog/cve-2026-59387-broken-access-control-restriction-in-cloud-controller-api/","tags":[],"source":"vmware"}],"weaknesses":[{"id":"CWE-284","description":"CWE-284 Improper Access Control","source":"CISA-ADP"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-30T15:27:30.662530Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"total"}]}]},"title":"Broken access control restriction in Cloud Controller API","titleSource":"vmware","descriptionSource":"vmware","description":"The Nginx routing configuration for Cloud Controller blocks unauthenticated access to /internal/v4/ and /internal/v5/ endpoints but omits an equivalent deny rule for /internal/v3/. As a result, the staging callback endpoints /internal/v3/staging/:guid/droplet_completed and /internal/v3/staging/:guid/build_completed are reachable from the public API listener without OAuth or mutual TLS.\n\n\n\n \n\n\n\nAn attacker with a valid build or droplet GUID can submit a forged staging callback, transition a droplet to STAGED, and persist arbitrary process metadata and sidecar data with no associated package or actor. A SpaceAuditor can enumerate GUIDs without write permissions, making this an effective privilege escalation beyond the intended role boundary.","score":8.8,"severity":"high","published":"2026-10-30T08:47:59.006Z","modified":"2026-10-30T20:10:53.458Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Cloud Foundry","name":"CAPI (Cloud Controller API)","platforms":[],"versions":[{"version":"0","status":"affected","lessThan":"v1.247.0","versionType":"semver"}],"cpes":[],"source":"vmware","url":"https://www.cve.org/CVERecord?id=CVE-2026-59387"},{"vendor":"Cloud Foundry","name":"cf-deployment","platforms":[],"versions":[{"version":"0","status":"affected","lessThan":"60.7.0","versionType":"semver"}],"cpes":[],"source":"vmware","url":"https://www.cve.org/CVERecord?id=CVE-2026-59387"}],"remediation":[],"references":["https://www.cloudfoundry.org/blog/cve-2026-59387-broken-access-control-restriction-in-cloud-controller-api/"],"sources":[{"name":"CVE","id":"CVE-2026-59387","modified":"2026-10-30T20:10:53.458Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-59387"}],"assessments":[{"source":"vmware","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":8.8}],"sourceAffected":[],"observedAt":"2026-10-30T20:23:54.922Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T12:30:31.826Z"},"coverage":[{"source":"NVD","status":"no-result","checkedAt":"2026-10-30T09:05:40.112Z","attemptedAt":"2026-10-30T09:05:40.112Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-10-30T09:05:38.462Z","attemptedAt":"2026-10-30T09:05:38.462Z"},{"source":"EUVD","status":"available","checkedAt":"2026-10-30T09:05:38.579Z","attemptedAt":"2026-10-30T09:05:38.579Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-10-30T09:05:37.218Z","attemptedAt":"2026-10-30T09:05:37.218Z"}],"evidence":[{"source":"ENISA EUVD","id":"EUVD-2026-113756","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-113756","modified":"Oct 30, 2026, 8:47:59 AM","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","checkedAt":"2026-10-30T09:05:38.579Z"}],"aiSummary":{"text":"Cloud Controller API versions before v1.247.0 and cf-deployment versions before 60.7.0 have a broken access control restriction, allowing attackers with a valid build or droplet GUID to submit forged staging callbacks and escalate privileges. The weakness is due to a missing deny rule for /internal/v3/ endpoints. An attacker can exploit this without OAuth or mutual TLS.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-10-31T05:06:06.898Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-59387"}]}}