Description
PIA's `POST /v1/upload/sbom` endpoint accepts a Bearer JWT and checks its **unverified** `iss` claim against an issuer allowlist using Python's `urlparse` before performing OIDC discovery with `requests`. Because `urlparse` and `requests`/`urllib3` parse an authority string containing a backslash (e.g. `https://attacker-host\@ci.eclipse.org/`) into *different* hostnames, an attacker can craft an issuer that passes the allowlist check yet drives `requests` — and subsequently `urllib.request.urlopen` for JWKS retrieval — to connect to an arbitrary attacker-chosen host, port, and scheme.
Published: 2026-07-30
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The endpoint /v1/upload/sbom in PIA accepts a bearer JWT and checks its unverified iss claim against an allowlist using Python's urlparse. Because urlparse and the OIDC discovery library parse an authority string containing a backslash into different hostnames, an attacker can forge an issuer that passes the allowlist check but causes the discovery routine to resolve to a host of the attacker’s choosing. This flaw is a Server Side Request Forgery that allows an unauthenticated user to trigger outbound requests from the PIA server to arbitrary hosts, potentially exfiltrating data, reaching internal services, or performing other malicious actions.

Affected Systems

The affected product is Eclipse CSI PIA. No specific version information is disclosed. All installations of PIA that expose the POST /v1/upload/sbom endpoint are potentially impacted.

Risk and Exploitability

The vulnerability has a CVSS score of 8.8, indicating high severity. The EPSS score is below 1%, implying a low probability of exploit in the wild, and the flaw is not currently listed in CISA’s KEV catalog. An attacker can exploit the flaw without authentication by sending a crafted request to the upload endpoint with a JWT containing a specially formatted iss claim. The flaw does not require privileged access or complex conditions, making it tractable for an attacker with network connectivity to the PIA service.

Generated by OpenCVE AI on August 3, 2026 at 10:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest PIA patch or newer release that validates the issuer properly and prevents backslash parsing issues.
  • Replace the current issuer whitelist mechanism with a strict validation that verifies the entire signed JWT and ensures the iss claim matches the allowlist exactly before performing OIDC discovery.
  • If a patch is not immediately available, restrict the PIA service’s outbound network connectivity to only trusted hosts or block HTTP(S) requests to arbitrary domains through firewall rules.

Generated by OpenCVE AI on August 3, 2026 at 10:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 08 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

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'}

threat_severity

Important


Thu, 30 Jul 2026 14:30:00 +0000

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

Thu, 30 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 30 Jul 2026 08:00:00 +0000

Type Values Removed Values Added
Description PIA's `POST /v1/upload/sbom` endpoint accepts a Bearer JWT and checks its **unverified** `iss` claim against an issuer allowlist using Python's `urlparse` before performing OIDC discovery with `requests`. Because `urlparse` and `requests`/`urllib3` parse an authority string containing a backslash (e.g. `https://attacker-host\@ci.eclipse.org/`) into *different* hostnames, an attacker can craft an issuer that passes the allowlist check yet drives `requests` — and subsequently `urllib.request.urlopen` for JWKS retrieval — to connect to an arbitrary attacker-chosen host, port, and scheme.
Title Unauthenticated SSRF in PIA via OIDC issuer allowlist bypass
Weaknesses CWE-918
References
Metrics cvssV4_0

{'score': 8.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Eclipse Eclipse Pia
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-07-30T13:02:36.576Z

Reserved: 2026-07-30T07:10:40.527Z

Link: CVE-2026-18353

cve-icon Vulnrichment

Updated: 2026-07-30T13:02:32.416Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-30T08:16:28.887

Modified: 2026-07-30T19:12:22.607

Link: CVE-2026-18353

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-30T07:23:04Z

Links: CVE-2026-18353 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T11:00:03Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)