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

All released versions of Eclipse CSI PIA before the issuance of the patch are potentially affected. The vulnerability impacts the PIA component provided by the Eclipse Foundation and any environment that hosts PIA without applying the corrected issuer validation logic.

Risk and Exploitability

The reported CVSS score of 8.2 indicates a high severity impact on confidentiality and integrity. Although the EPSS score is below 1% KEV catalog, exploitation remains possible through the public, unauthenticated POST /v1/upload/sbom endpoint. Successful exploitation forces PIA to perform arbitrary outbound HTTPS requests to a host of the attacker’s choice and to accept JWTs signed with the attacker’s private key, thereby enabling impersonation and potential data exfiltration or further internal moves.

Generated by OpenCVE AI on July 17, 2026 at 11:29 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, blocking traffic to arbitrary external servers.

Generated by OpenCVE AI on July 17, 2026 at 11:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-17T11:30:05Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)