CVE-2026-14336

Published Jul 2, 2026 CVSS 3.1 · 8.2 High EPSS < 1% KEV · Not listed
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.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Title OIDC Issuer Prefix Validation Flaw Leading to Unauthorized Outbound Requests
Type Values Removed Values Added
Title OIDC Issuer Prefix Validation Flaw Leading to Unauthorized Outbound Requests
Type Values Removed Values Added
Title PI Allows Remote JWT Forgery
Type Values Removed Values Added
Title PI Allows Remote JWT Forgery
Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Bypass Enables Unauthorized JWT Verification and Outbound Requests
Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Bypass Enables Unauthorized JWT Verification and Outbound Requests
Type Values Removed Values Added
Title Misvalidated OIDC Issuer Prefix Check Allows Unauthorized JWT Verification and Outbound Requests
Type Values Removed Values Added
Title Misvalidated OIDC Issuer Prefix Check Allows Unauthorized JWT Verification and Outbound Requests
Type Values Removed Values Added
Title PIA OIDC Issuer Validation Bypass
Type Values Removed Values Added
Title PIA OIDC Issuer Validation Bypass
Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Prefix Validation Error Allowing Unauthorized Outbound Requests
Type Values Removed Values Added
Title PIA OIDC Issuer Allowlist Prefix Validation Error Allowing Unauthorized Outbound Requests
Type Values Removed Values Added
Title OIDC Issuer Allowlist Validation Flaw in Eclipse PIA Enables Authentication Bypass and Outbound Requests
Type Values Removed Values Added
First Time appeared Eclipse
Eclipse eclipse Pia
Vendors & Products Eclipse
Eclipse eclipse Pia
Type Values Removed Values Added
Title OIDC Issuer Allowlist Validation Flaw in Eclipse PIA Enables Authentication Bypass and Outbound Requests
Type Values Removed Values Added
Title OIDC Issuer Allowlist Bypass Leading to Arbitrary Outbound Requests
Type Values Removed Values Added
Title OIDC Issuer Allowlist Bypass Leading to Arbitrary Outbound Requests
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Title Unvalidated OIDC Issuer Allowlist Enables Forced External Requests and Unauthorized Token Acceptance
Type Values Removed Values Added
Title Unvalidated OIDC Issuer Allowlist Enables Forced External Requests and Unauthorized Token Acceptance
Type Values Removed Values Added
Title Unvalidated OIDC Issuer Prefix Check Exploit
Type Values Removed Values Added
Title Unvalidated OIDC Issuer Prefix Check Exploit
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'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
eclipse
Published
Updated
Jul 2, 2026, 12:26 PM
Reserved
Jul 1, 2026, 12:59 PM
Status
Deferred
Published
Jul 2, 2026, 10:16 AM
Modified
Oct 25, 2026, 9:10 PM