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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-89313— JwksTrustStore.Get returns the last fetched JWKS key (err=nil) when the requested kid is absent, instead of nil

Quick assessment

Affected
Eclipse Foundation Eclipse KeyPont - GOSE
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.

在刷新 JWKS 缓存时,将每个解析后的密钥赋值给函数的命名返回值。当请求的 不存在时,末尾的裸 语句会将 JWKS 文档中的最后一个密钥连同 错误一起返回给调用方——这导致返回了一个看似正确实则错误的结果,而非应有的“未找到”响应。

CVSS 6.3 · Medium EPSS 0.21% · P10

Possible ATT&CK Techniques 1 AI

T1190 · Exploit Public-Facing Application

Affected Version Matrix 2

VendorProduct Version RangeStatus
Eclipse Foundation Eclipse KeyPont - GOSE 0.7.5≤ 0.13.0-rc1 affected
< 1.0.0-rc4 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-89313

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
JwksTrustStore.Get returns the last fetched JWKS key (err=nil) when the requested kid is absent, instead of nil
Source: CVE Program / CVE List V5
Vulnerability Description
`JwksTrustStore.Get` assigned each parsed key to the function's **named return value** while refreshing the JWKS cache. When the requested `kid` was not present, the trailing naked `return` handed the caller the last key in the JWKS document together with a `nil` error — a confidently wrong answer instead of "not found".
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
使用不正确的解析名称或索引
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Eclipse Foundation Eclipse KeyPont - GOSE 0.7.5 ~ 0.13.0-rc1 -
Eclipse Foundation Eclipse KeyPont - GOSE 0 ~ 1.0.0-rc4 -

II. Public POCs for CVE-2026-89313

# 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-89313

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

Vendor Advisories for CVE-2026-89313 (1)

Same Patch Batch · Eclipse Foundation · 2026-10-23 · 9 CVEs total

CVE-2026-89320 8.8 HIGH HmacShaCryptor.Hash never hashes its input — returns constant HMAC_K("") for all inputs, v
CVE-2026-89312 6.9 MEDIUM AesGcmCryptor.Open passes attacker-controlled nonce to cipher.AEAD.Open without length che
CVE-2026-89318 6.9 MEDIUM JweRsaKeyEncryptionDecryptorImpl.Decrypt panics on attacker-chosen IV length (stdlib GCM.O
CVE-2026-89314 6.9 MEDIUM Quadratic-time key_ops duplicate check lets a sub-1 MB JWKS body pin a CPU core for ~15 s
CVE-2026-89315 6.9 MEDIUM JwtClaims.MarshalJSON panics via reflect.StructOf when any untyped claim key is not a vali
CVE-2026-89319 6.3 MEDIUM JweDirectDecryptorBlock.Decrypt: unchecked _thales_aad length header reachable with forged
CVE-2026-89316 6.3 MEDIUM LoadPublicKey panics on kty/alg mismatch (kty=EC with a non-EC alg) via unchecked *ECDSAOp
CVE-2026-89317 6.3 MEDIUM JwtVerifierImpl.Verify does not enforce the JWS `crit` header (RFC 7515 §4.1.11)

IV. Related Vulnerabilities

V. Comments for CVE-2026-89313

No comments yet


Leave a comment