Skip to main content

Eclipse CSI PIA CVE-2026-14336

| EUVDEUVD-2026-41259 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-07-02 eclipse
8.2
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach unauthenticated /v1/upload/sbom endpoint
  2. Delivery
    Submit token with spoofed ci.eclipse.org issuer
  3. Exploit
    Bypass prefix allowlist via userinfo/suffix trick
  4. Execution
    PIA fetches attacker OIDC discovery and JWKS
  5. Persist
    PIA accepts attacker-signed JWT
  6. Impact
    Forged 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 is_issuer_known prefix check in pia/models.py:139), which is the shipped/default logic. The attacker must supply a token whose issuer string begins with https://ci.eclipse.org but resolves to a host they control, using either the userinfo trick (https://ci.eclipse.org@evil.host) or the suffix trick (https://ci.eclipse.org.evil.host), and must stand up an attacker-controlled OIDC discovery/JWKS endpoint plus a JWT signed with their own key. Per CVSS PR:N/UI:N there is no authentication or user-interaction requirement; the practical limiting factors are reaching the endpoint (network placement) and the deployment actually running the SSRF-vulnerable issuer validation.

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 https://ci.eclipse.org@attacker.example or https://ci.eclipse.org.attacker.example, which passes PIA's prefix allowlist. PIA then fetches OIDC discovery and JWKS documents from the attacker's server and accepts a JWT the attacker signed with their own key, granting forged token acceptance and forcing outbound SSRF requests. Given AV:N/AC:L/PR:N, this requires only network reachability to the endpoint and no credentials; no public POC is currently referenced.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Eclipse CSI - PIA 0 ≤0.3.0

Affected Packages

euvd eclipse_csi_pia no fix

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

Vendor (eclipse) PRIMARY 8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
vuln.today AI 8.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
None

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Rare
niche Eclipse Foundation internal tooling, minimal production deployment footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy