Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach unauthenticated /v1/upload/sbom endpoint
-
DeliverySubmit token with spoofed ci.eclipse.org issuer
-
ExploitBypass prefix allowlist via userinfo/suffix trick
-
ExecutionPIA fetches attacker OIDC discovery and JWKS
-
PersistPIA accepts attacker-signed JWT
-
ImpactForged authentication and outbound SSRF
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network reachability to PIA's unauthenticated POST /v1/upload/sbom endpoint and that PIA use the vulnerable Jenkins OIDC issuer allowlist (the |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N, score 8.2) is internally consistent with the description: the vulnerable endpoint POST /v1/upload/sbom is explicitly unauthenticated (PR:N), network-reachable (AV:N), needs no user interaction (UI:N), and the exploitation technique is a simple string trick (AC:L). Integrity is rated High because accepting an attacker-signed JWT breaks the trust/authentication boundary, while Confidentiality is Low (SSRF can expose responses/metadata from reachable internal services) and Availability is None. There is no EPSS score, no KEV listing, and no POC referenced in the provided data, so exploitation is not confirmed in the wild - the risk is driven by ease of exploitation rather than observed activity. The main mitigating factor for real-world priority is deployment scale: this is niche Eclipse Foundation tooling, not broadly deployed enterprise software, so despite the high base score the aggregate real-world exposure is limited to organizations running PIA. No conflicting signals were identified in the input; the primary unknown is patch availability, which the provided references do not establish. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted SBOM upload to POST /v1/upload/sbom with a token whose issuer is |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 02, 2026
Server-side request forgery and OIDC token forgery in Eclipse CSI PIA lets an unauthenticated attacker abuse a flawed Jenkins issuer allowlist (a bare startswith('https://ci.eclipse.org') check in is_issuer_known, pia/models.py:139) to redirect OIDC discovery and JWKS fetches to an attacker-controlled host. By posting a crafted issuer such as https://ci.eclipse.org@evil.host or https://ci.eclipse.org.evil.host to POST /v1/upload/sbom, an attacker forces PIA to make outbound requests to arbitrary hosts and to accept a JWT signed with the attacker's own key, effectively bypassing token verification. No public exploit identified at time of analysis, but the flaw is unauthenticated and network-reachable, and the CVSS 3.1 base score is 8.2.
RemediationAI
No vendor-released patch identified at time of analysis; the provided references point only to the Eclipse GitLab CVE-assignment work item (https://gitlab.eclipse.org/security/cve-assignment/-/work_items/154) and do not name a fixed version, so operators should consult the Eclipse Foundation security team for a patched release before deploying. As a code-level fix, replace the bare startswith('https://ci.eclipse.org') prefix check in is_issuer_known (pia/models.py:139) with a parsed-URL comparison that validates the scheme and performs an exact hostname match against an allowlist (e.g. parse the issuer and require parsed.hostname == 'ci.eclipse.org'), which closes both the userinfo (@evil.host) and suffix (.evil.host) bypasses. As compensating controls until a fix is applied: restrict network egress from the PIA service so it can only reach known OIDC endpoints such as ci.eclipse.org (this blocks the SSRF outbound fetches but will break OIDC if the allowlisted egress is incomplete), and place authentication or network access controls in front of the POST /v1/upload/sbom endpoint (this reduces unauthenticated exposure but may interfere with legitimate SBOM upload automation).
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability sits in PIA's OpenID Connect (OIDC) trust logic for Jenkins-issued tokens. OIDC relies on the token issuer (iss claim) to locate the identity provider's discovery document and JWKS (public key set) used to verify a JWT's signature. PIA validates the issuer with a naive string-prefix comparison rather than parsing the value as a URL and enforcing a host-bounded match, which is the classic CWE-918 (Server-Side Request Forgery) root cause: user-controlled input is used to build an outbound request target without proper host validation. URL prefix checks are trivially defeated because https://ci.eclipse.org@evil.host treats ci.eclipse.org as HTTP userinfo (the real host is evil.host), and https://ci.eclipse.org.evil.host is a subdomain of the attacker's domain - both pass a startswith test yet resolve to attacker infrastructure. The affected component is identified in CPE data as cpe:2.3:a:eclipse_foundation:eclipse_csi_-_pia, the Eclipse Foundation's PIA service.
Know when Eclipse Csi Pia gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
Unauthenticated network endpoint (PR:N/AV:N) exploited via a trivial string trick (AC:L); accepting attacker-signed JWTs breaks authentication (I:H) and SSRF exposes internal responses (C:L), with no availability impact.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
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.
Executive ViewAI
Eclipse CSI PIA allows unauthenticated attackers to forge OIDC authentication tokens through a flawed issuer allowlist validation, enabling unauthorized impersonation and complete bypass of token verification controls. This authentication vulnerability affects any organization using PIA for federated identity and could allow attackers to gain unauthorized access to integrated systems without legitimate credentials. Immediate assessment of PIA deployment exposure and access controls is required.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement strict input validation rejecting issuer values containing '@' or multiple consecutive domain segments inconsistent with your trust root; (2) Restrict network egress from PIA instances to only known-good identity provider hosts via firewall rules; (3) Deploy API-level access controls limiting POST /v1/upload/sbom to trusted internal services only; (4) Disable OIDC functionality in PIA if not operationally required; (5) Monitor and alert on OIDC discovery requests to unexpected destinations.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Eclipse Csi Pia
View allServer-side request forgery in the Eclipse CSI PIA `POST /v1/upload/sbom` endpoint lets remote attackers coerce the serv
Log injection in Eclipse CSI PIA's unauthenticated /v1/upload/sbom endpoint allows a remote attacker to plant forged aut
Eclipse CSI PIA executes its pre-authentication OIDC discovery and JWKS fetch operations synchronously directly on the a
Blind server-side request forgery in Eclipse PIA allows an approved OIDC identity provider to force PIA's token-verifica
EUVD-2026-41259
NVD
CVE.org
EPSS
Vulnrichment
GitHub PoC
Exploit-DB