Description
Insufficient verification of data authenticity (CWE-345) in the external OIDC login callback in Cloud Foundry UAA v4.5.0 to v79.6.0 (inclusive) allows an authenticated UAA user to bypass the OAuth authorization-code exchange and establish an authenticated external-OIDC browser session, via submitting a UAA access token or a cross-client ID token as the callback’s id_token parameter.



The issue only manifests when a UAA zone is configured with an OIDC identity provider whose issuer exactly matches that zone’s own /oauth/token endpoint (a “self-UAA” OIDC configuration). In this configuration, the callback takes a supplied id_token directly instead of requiring the authorization code exchange, and does not verify that the token was actually issued as an ID token for the specific self-OIDC relying-party client. An attacker holding any valid UAA JWT for themselves — including a plain access token with only uaa.user scope, or a valid ID token issued to an unrelated client such as cf — can present it as the callback’s id_token and be authenticated into a mapped local (“shadow”) account. Because the resulting session is not verified against the originating token’s true audience or user_id, its effective privilege depends entirely on the shadow account’s group memberships, which can include administrative scopes such as clients.write.



Exploitation requires a valid UAA user JWT, a valid browser login state for the target zone, and the presence of a self-referential OIDC provider configuration — this is not a pre-authentication vulnerability, and does not by itself grant privileges beyond those already held by the mapped shadow account.
Published: 2026-10-06
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized session creation and privilege escalation via JWT injection in self‑referenced OIDC configuration
Action: Apply patch
AI Analysis

Impact

The vulnerability is a case of insufficient verification of data authenticity (CWE‑345) in the external OpenID Connect (OIDC) login callback of Cloud Foundry UAA. An authenticated UAA user can supply an arbitrary JWT as the callback’s id_token parameter, bypassing the normal OAuth authorization‑code exchange. Because the callback does not verify that the supplied token was issued as an ID token for the intended relying‑party client, the attacker can establish an authenticated external‑OIDC browser session. The resulting session is bound only to the mapped local “shadow” account; if that account has elevated scopes such as clients.write, the attacker gains those privileges. This flaw requires the attacker to have a valid UAA JWT and an active browser login session for the zone, so it is not a pre‑authentication vulnerability but it enables privilege escalation within the user’s mapped account.

Affected Systems

Affected products include Cloud Foundry UAA versions from 4.5.0 to 79.6.0 inclusive, deployed in Cloud Foundry zones configured with a self‑referential OIDC identity provider whose issuer matches the zone’s /oauth/token endpoint. The issue manifests only when a UAA zone is set up with this specific self‑OIDC configuration. All other OIDC configurations are unaffected.

Risk and Exploitability

The CVSS score of 6.5 indicates a moderate severity. The EPSS score is not available, so the current probability of exploitation is unknown, and the vulnerability is not listed in the CISA KEV catalog. The most likely attack vector is through a web browser interacting with the OIDC callback endpoint; the attacker must first possess a valid UAA JWT and an existing authenticated session in the target zone. If these conditions are met, the attacker can inject a token and gain access via the shadow account. The impact is limited to the privileges of the shadow account but can be significant if the account has administrative scopes.

Generated by OpenCVE AI on October 6, 2026 at 08:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Cloud Foundry UAA to a version newer than 79.6.0 that disables the unverified token path for self‑referential OIDC configurations
  • Reconfigure or remove the self‑referential OIDC provider so that the issuer does not match the zone’s /oauth/token endpoint, forcing the normal authorization‑code exchange
  • Review and restrict group memberships of all shadow accounts to ensure that they do not hold administrative scopes such as clients.write

Generated by OpenCVE AI on October 6, 2026 at 08:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 09 Oct 2026 08:15:00 +0000

Type Values Removed Values Added
First Time appeared Cloudfoundry
Cloudfoundry cf-deployment
Cloudfoundry uaa
Vendors & Products Cloudfoundry
Cloudfoundry cf-deployment
Cloudfoundry uaa

Tue, 06 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 06 Oct 2026 07:15:00 +0000

Type Values Removed Values Added
Description Insufficient verification of data authenticity (CWE-345) in the external OIDC login callback in Cloud Foundry UAA v4.5.0 to v79.6.0 (inclusive) allows an authenticated UAA user to bypass the OAuth authorization-code exchange and establish an authenticated external-OIDC browser session, via submitting a UAA access token or a cross-client ID token as the callback’s id_token parameter. The issue only manifests when a UAA zone is configured with an OIDC identity provider whose issuer exactly matches that zone’s own /oauth/token endpoint (a “self-UAA” OIDC configuration). In this configuration, the callback takes a supplied id_token directly instead of requiring the authorization code exchange, and does not verify that the token was actually issued as an ID token for the specific self-OIDC relying-party client. An attacker holding any valid UAA JWT for themselves — including a plain access token with only uaa.user scope, or a valid ID token issued to an unrelated client such as cf — can present it as the callback’s id_token and be authenticated into a mapped local (“shadow”) account. Because the resulting session is not verified against the originating token’s true audience or user_id, its effective privilege depends entirely on the shadow account’s group memberships, which can include administrative scopes such as clients.write. Exploitation requires a valid UAA user JWT, a valid browser login state for the target zone, and the presence of a self-referential OIDC provider configuration — this is not a pre-authentication vulnerability, and does not by itself grant privileges beyond those already held by the mapped shadow account.
Title Self-UAA OIDC Configuration allows JWT injection to establish unauthorized sessions
Weaknesses CWE-345
References
Metrics cvssV4_0

{'score': 6.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P'}


Subscriptions

Cloudfoundry Cf-deployment Uaa
cve-icon MITRE

Status: PUBLISHED

Assigner: vmware

Published:

Updated: 2026-10-06T11:49:21.187Z

Reserved: 2026-07-04T18:14:46.172Z

Link: CVE-2026-59357

cve-icon Vulnrichment

Updated: 2026-10-06T11:49:16.355Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-06T07:16:59.253

Modified: 2026-10-06T16:00:36.547

Link: CVE-2026-59357

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T08:00:04Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity