Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-107597— jwks_uri from the OIDC discovery document is fetched without checking its origin or scheme

Quick assessment

Affected
Eclipse Foundation Eclipse CSI - PIA
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

PIA 的令牌验证逻辑(位于 中的 函数)会从白名单中的颁发者处获取 OIDC 发现文档,随后直接使用该响应中包含的 字段发起请求,而并未将其解析为 URL、未将其与已批准颁发者的源域进行比对,也未强制要求使用 HTTPS。该字段仅被检查是否非空(参见 )。因此,任何已批准的身份提供商(包括在 下注册的每个独立项目 Jenkins 实例,这些实例在 中均被视为独立的颁发方)均可诱导 PIA 从其自身网络位置向任意主机和端口发起 GET 请求,甚至可通过明文 HTTP 协议进行。该请求的获取发生在任何签名验证之前,是

CVSS 5.1 · Medium
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-107597

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
jwks_uri from the OIDC discovery document is fetched without checking its origin or scheme
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
服务端请求伪造(SSRF)
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Eclipse Foundation Eclipse CSI - PIA 0 ~ 0.8.0 -

II. Public POCs for CVE-2026-107597

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-107597

请登录查看更多情报信息。

Vendor Advisories for CVE-2026-107597 (1)

Other References for CVE-2026-107597 (1)

Same Patch Batch · Eclipse Foundation · 2026-10-20 · 29 CVEs total

CVE-2026-113620 9.8 CRITICAL Eclipse ioFog operator WebSocket accepts an unverified JWT
CVE-2026-93475 9.3 CRITICAL Out-of-bounds Write via an Unbounded RSA Modulus in NetX Secure X.509
CVE-2026-94018 8.8 HIGH NetX Duo Web HTTP server releases an uninitialized packet pointer on the PUT Content-Lengt
CVE-2026-92853 8.7 HIGH Out-of-bounds Read via a Zero-length TLS 1.3 Certificate Message in NetX Secure
CVE-2026-92843 8.7 HIGH Out-of-bounds Read via the TLS 1.3 Certificate extensions_length in NetX Secure
CVE-2026-95109 8.5 HIGH Cortex-A7 module data validation checks only the first address of a caller-supplied range
CVE-2026-94192 8.5 HIGH Module object deallocation can free a live ThreadX kernel object
CVE-2026-91186 8.4 HIGH PNG decoder: a duplicate IHDR chunk after IDAT resizes the image after allocation, causing
CVE-2026-91041 7.8 HIGH FileX fault-tolerant log replay writes past the destination sector when mounting a crafted
CVE-2026-113619 7.5 HIGH Eclipse ioFog renders request templates before authentication
CVE-2026-91189 7.1 HIGH GUIX binary resource loader: unvalidated glyph range causes an integer underflow and a hea
CVE-2026-95107 7.0 HIGH Module object allocation size overflow corrupts the manager object pool
CVE-2026-94023 6.9 MEDIUM Module delete dispatchers do not enforce kernel-object ownership before irreversible delet
CVE-2026-93003 6.9 MEDIUM NetX Duo Web HTTP server interprets request body content as HTTP header fields
CVE-2026-94024 6.9 MEDIUM Module Manager object lookup validates one byte of a module's search name
CVE-2026-108062 6.9 MEDIUM Pre-authentication OIDC discovery and JWKS fetches run synchronously on the asyncio event
CVE-2026-92446 6.8 MEDIUM GUIX binary resource loader reads past the end of a resource, because no length for it eve
CVE-2026-92449 6.8 MEDIUM Binary resource loader: unbounded map_id from a theme file causes a heap out-of-bounds wri
CVE-2026-91059 6.8 MEDIUM JPEG decoder: a duplicate SOF0 after SOS publishes a pixelmap that misreports its own allo
CVE-2026-95108 6.8 MEDIUM Deleting a user-mode module thread leaks its privileged kernel stack

Showing top 20 of 29 CVEs. View all on vendor page &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2026-107597

No comments yet


Leave a comment