Description
PIA's token verification (`verify_token` in `pia/oidc.py`) fetches the OIDC discovery document of an allowlisted issuer and then follows the `jwks_uri` contained in that response without parsing it as a URL, comparing it against the approved issuer's origin, or requiring HTTPS — the only check is that the field is non-empty (`pia/oidc.py:42-52`). An approved identity provider — and every registered per-project Jenkins instance under `https://ci.eclipse.org/<project>/oidc` is a separate such party (`pia/models.py`) — can therefore direct PIA to issue a GET request to an arbitrary host and port, including over plaintext `http`, from PIA's own network position. The fetch happens before any signature is verified, as a side effect of an unauthenticated `POST /v1/upload/sbom` request that is ultimately rejected with 401.
Published: 2026-10-20
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Privilege expansion via forged OIDC tokens
Action: Immediate patch
AI Analysis

Impact

The vulnerability allows PIA’s token verification routine to download an OIDC discovery document from any issuer and then blindly fetch the jwks_uri field without validating its origin, scheme or HTTPS requirement. Because the fetch occurs before any token signature is verified, an attacker could supply a malicious JWKS that appears authentic to PIA and causes mis‑verification of identity tokens, effectively allowing forged authentication and privilege escalation. The flaw is confined to the OIDC discovery step and does not directly enable arbitrary code execution, but it can be leveraged to impersonate a trusted identity provider and gain unauthorized access to protected resources.

Affected Systems

The affected product is Eclipse CSI – PIA from the Eclipse Foundation. Specific version or patch level information is not enumerated in the advisory, so any installation that has not applied the latest update from the project may be vulnerable. Dedicated per‑project Jenkins instances that rely on PIA for OIDC also fall under the same risk window.

Risk and Exploitability

The CVSS score of 5.1 rates this as a medium‑severity issue. EPSS information is not available, and the vulnerability is not listed in the CISA KEV catalog, indicating no widely observed exploitation to date. The likely attack vector requires the attacker to control or spoof an approved identity provider that PIA will query; once this is achieved, a single unauthenticated POST to the /v1/upload/sbom endpoint triggers the insecure fetch. Because the flaw allows the server to contact arbitrary hosts from inside the network, it can be used to exfiltrate data or reach internal services, and the subsequent injection of a malicious JWKS can result in unauthorized token acceptance. The combination of moderate CVSS score and lack of known public exploits suggests a reasonable but not imminent risk, though the potential for abuse warrants immediate mitigation.

Generated by OpenCVE AI on October 20, 2026 at 15:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest PIA release that contains a fix for this OIDC discovery flaw
  • Configure the PIA deployment to reject non‑HTTPS jwks_uri URLs and enforce origin checking against the issuer’s approved domain
  • Restrict outbound network traffic from PIA to prevent unintended connections to arbitrary hosts, or remove unauthenticated endpoints that trigger the discovery process

Generated by OpenCVE AI on October 20, 2026 at 15:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse eclipse Pia
Vendors & Products Eclipse
Eclipse eclipse Pia

Tue, 20 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description PIA's token verification (`verify_token` in `pia/oidc.py`) fetches the OIDC discovery document of an allowlisted issuer and then follows the `jwks_uri` contained in that response without parsing it as a URL, comparing it against the approved issuer's origin, or requiring HTTPS — the only check is that the field is non-empty (`pia/oidc.py:42-52`). An approved identity provider — and every registered per-project Jenkins instance under `https://ci.eclipse.org/<project>/oidc` is a separate such party (`pia/models.py`) — can therefore direct PIA to issue a GET request to an arbitrary host and port, including over plaintext `http`, from PIA's own network position. The fetch happens before any signature is verified, as a side effect of an unauthenticated `POST /v1/upload/sbom` request that is ultimately rejected with 401.
Title jwks_uri from the OIDC discovery document is fetched without checking its origin or scheme
Weaknesses CWE-918
References
Metrics cvssV4_0

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


Subscriptions

Eclipse Eclipse Pia
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-20T15:36:50.392Z

Reserved: 2026-10-08T12:09:26.139Z

Link: CVE-2026-107597

cve-icon Vulnrichment

Updated: 2026-10-20T15:36:45.659Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T11:17:15.350

Modified: 2026-10-20T19:48:50.250

Link: CVE-2026-107597

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:31:34Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)