CVE Catalog

CVE-2026-107597

MediumCVSS 5.1
Published: Updated: Translated: NVD NIST

Summary

PIA's token verification (verify_token in pia/oidc.py) fetches the OIDC discovery document of an allowlisted issuer and then follows the jwks_uri contained in that response without parsing it as a URL, comparing it against the approved issuer's origin, or requiring HTTPS. An approved identity provider can therefore direct PIA to issue a GET request to an arbitrary host and port, including over plaintext http, from PIA's own network position, before any signature is verified.

Risk Assessment

A malicious or compromised identity provider can abuse PIA to scan and send requests to internal network resources, potentially leading to information disclosure or SSRF attacks.

Recommendation

Upgrade PIA to a version that validates jwks_uri as a URL, compares it against the approved issuer's origin, and requires HTTPS. Until then, limit trust in identity providers and monitor for unusual outbound requests.

Other vulnerabilities in PIA

See all
Original NVD description (English source)

PIA's token verification (`verify_token` in `pia/oidc.py`) fetches the OIDC discovery document of an allowlisted issuer and then follows the `jwks_uri` contained in that response without parsing it as a URL, comparing it against the approved issuer's origin, or requiring HTTPS — the only check is that the field is non-empty (`pia/oidc.py:42-52`). An approved identity provider — and every registered per-project Jenkins instance under `https://ci.eclipse.org/<project>/oidc` is a separate such party (`pia/models.py`) — can therefore direct PIA to issue a GET request to an arbitrary host and port, including over plaintext `http`, from PIA's own network position. The fetch happens before any signature is verified, as a side effect of an unauthenticated `POST /v1/upload/sbom` request that is ultimately rejected with 401.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS