Description
PIA's OIDC issuer allowlist for Jenkins tokens uses a bare string-prefix check (issuer.startswith(' https://ci.eclipse.org ') in is_issuer_known, pia/models.py:139) instead of validating the issuer as a properly host-bounded URL. An attacker can craft an issuer such as https://ci.eclipse.org@evil.host (userinfo trick) or https://ci.eclipse.org.evil.host (suffix trick) that satisfies the prefix check while pointing the OIDC discovery and JWKS fetches at a server the attacker controls. An unauthenticated caller of POST /v1/upload/sbom can use this to force PIA to make outbound HTTP(S) requests to an arbitrary attacker-chosen host, and to have oidc.verify_token accept a JWT signed with the attacker's own key.
Published: 2026-07-02
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw arises from a simplistic string‑prefix comparison of OIDC issuer URLs in PIA, where the code checks only that the issuer starts with the prefix "https://ci.eclipse.org". Because the check does not enforce strict host‑bound validation, attackers can forge issuers such as "https://ci.eclipse.org@evil.host" or "https://ci.eclipse.org.evil.host" that satisfy the prefix test while directing the server to an attacker‑controlled discovery or JWKS endpoint. When a caller uses the exposed POST /v1/upload/sbom endpoint, PIA accepts the forged issuer, retrieves keys from the malicious server, and validates a JWT signed with the attacker’s key. It then proceeds to execute the request, effectively impersonating an authorized user and granting the attacker the ability to command artifact uploads and trigger outbound operations.

Affected Systems

The vulnerability is present in any Eclipse CSI – PIA implementation that has the buggy issuer validation logic. No specific version range was disclosed, so all versions that include the string‑prefix check in pia/models.py are potentially affected.

Risk and Exploitability

The CVSS score of 8.2 indicates high severity. Though the EPSS score is below 1%, the vulnerability remains exploitable through the public, unauthenticated POST /v1/upload/sbom endpoint. Successful exploitation forces PIA to make arbitrary outbound HTTPS requests to a host chosen by the attacker and to accept JWTs signed with the attacker’s key, thereby enabling impersonation and unauthorized artifact uploads.

Generated by OpenCVE AI on August 1, 2026 at 22:03 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Eclipse CSI - PIA to the latest release that includes the fixed issuer validation logic.
  • If an immediate upgrade is not feasible, modify PIA’s configuration to enforce strict host‑bound validation on the OIDC issuer allowlist, rejecting any issuer that does not exactly match https://ci.eclipse.org.
  • Apply firewall or network ACL rules that allow PIA outbound connections only to trusted OIDC provider hosts.

Generated by OpenCVE AI on August 1, 2026 at 22:03 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 01 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Title OIDC Issuer Prefix Validation Flaw Leading to Unauthorized Outbound Requests

Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Title OIDC Issuer Prefix Validation Flaw Leading to Unauthorized Outbound Requests

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Title PI Allows Remote JWT Forgery

Fri, 17 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
Title PI Allows Remote JWT Forgery

Thu, 16 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Bypass Enables Unauthorized JWT Verification and Outbound Requests

Mon, 13 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Bypass Enables Unauthorized JWT Verification and Outbound Requests

Mon, 13 Jul 2026 03:30:00 +0000

Type Values Removed Values Added
Title Misvalidated OIDC Issuer Prefix Check Allows Unauthorized JWT Verification and Outbound Requests

Sat, 11 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Title Misvalidated OIDC Issuer Prefix Check Allows Unauthorized JWT Verification and Outbound Requests

Fri, 10 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Title PIA OIDC Issuer Validation Bypass

Thu, 09 Jul 2026 19:15:00 +0000

Type Values Removed Values Added
Title PIA OIDC Issuer Validation Bypass

Wed, 08 Jul 2026 07:15:00 +0000

Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Prefix Validation Error Allowing Unauthorized Outbound Requests

Tue, 07 Jul 2026 14:00:00 +0000

Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Prefix Validation Error Allowing Unauthorized Outbound Requests

Tue, 07 Jul 2026 01:15:00 +0000

Type Values Removed Values Added
Title OIDC Issuer Allowlist Validation Flaw in Eclipse PIA Enables Authentication Bypass and Outbound Requests

Mon, 06 Jul 2026 23:15:00 +0000

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

Mon, 06 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
Title OIDC Issuer Allowlist Validation Flaw in Eclipse PIA Enables Authentication Bypass and Outbound Requests

Sat, 04 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
Title OIDC Issuer Allowlist Bypass Leading to Arbitrary Outbound Requests

Sat, 04 Jul 2026 05:45:00 +0000

Type Values Removed Values Added
Title OIDC Issuer Allowlist Bypass Leading to Arbitrary Outbound Requests

Sat, 04 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 03 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Title Unvalidated OIDC Issuer Allowlist Enables Forced External Requests and Unauthorized Token Acceptance

Fri, 03 Jul 2026 14:15:00 +0000

Type Values Removed Values Added
Title Unvalidated OIDC Issuer Allowlist Enables Forced External Requests and Unauthorized Token Acceptance

Fri, 03 Jul 2026 04:00:00 +0000

Type Values Removed Values Added
Title Unvalidated OIDC Issuer Prefix Check Exploit

Thu, 02 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Title Unvalidated OIDC Issuer Prefix Check Exploit

Thu, 02 Jul 2026 09:45:00 +0000

Type Values Removed Values Added
Description PIA's OIDC issuer allowlist for Jenkins tokens uses a bare string-prefix check (issuer.startswith(' https://ci.eclipse.org ') in is_issuer_known, pia/models.py:139) instead of validating the issuer as a properly host-bounded URL. An attacker can craft an issuer such as https://ci.eclipse.org@evil.host (userinfo trick) or https://ci.eclipse.org.evil.host (suffix trick) that satisfies the prefix check while pointing the OIDC discovery and JWKS fetches at a server the attacker controls. An unauthenticated caller of POST /v1/upload/sbom can use this to force PIA to make outbound HTTP(S) requests to an arbitrary attacker-chosen host, and to have oidc.verify_token accept a JWT signed with the attacker's own key.
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N'}


Subscriptions

Eclipse Eclipse Pia
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-07-02T12:26:16.287Z

Reserved: 2026-07-01T12:59:37.189Z

Link: CVE-2026-14336

cve-icon Vulnrichment

Updated: 2026-07-02T12:26:05.306Z

cve-icon NVD

Status : Deferred

Published: 2026-07-02T10:16:28.487

Modified: 2026-07-02T17:44:12.130

Link: CVE-2026-14336

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T22:15:03Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)