Description
`LoadPublicKey` resolved an EC key's curve with an unchecked type assertion, `algToOptsMap[alg].(*ECDSAOptions)`. A JWK declaring `"kty":"EC"` together with a non-EC `"alg"` — which RFC 7517 §4.4 permits — reaches that assertion and **panics**.
Published: 2026-10-23
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply patch
AI Analysis

Impact

LoadPublicKey performs an unchecked type assertion on an ECDSA options object when resolving the curve for an EC key. A JSON Web Key that declares "kty":"EC" while using a non‑EC "alg" triggers this assertion and causes the application to panic, effectively crashing the process. This vulnerability is a classic example of improper type checking and results in a denial of service by terminating the service that relied on the key.

Affected Systems

The vulnerability affects the Eclipse KeyPont GOSE library distributed by the Eclipse Foundation. No specific version information is provided, so all released versions of Eclipse KeyPont GOSE are potentially affected until an update with the fix is applied.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity. EPSS information is not available, and the vulnerability has not been listed in the CISA KEV catalog. An attacker can supply a malicious JWK with a mismatched kty and alg that causes the application to panic when LoadPublicKey is invoked. The attack vector is likely local or remote depending on how the key is loaded, but the impact is limited to availability as the panic ends the process rather than enabling code execution or privilege escalation.

Generated by OpenCVE AI on October 23, 2026 at 10:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Eclipse KeyPont GOSE to the latest patched release that addresses the unchecked type assertion bug.
  • If an immediate upgrade is not feasible, validate incoming JWKs to ensure the "alg" value matches the declared key type before calling LoadPublicKey, rejecting or correcting mismatched keys.
  • Implement process monitoring to detect and automatically restart the service upon a crash caused by a panic, minimizing downtime.

Generated by OpenCVE AI on October 23, 2026 at 10:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 26 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse keypont-gose
Vendors & Products Eclipse
Eclipse keypont-gose

Fri, 23 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description `LoadPublicKey` resolved an EC key's curve with an unchecked type assertion, `algToOptsMap[alg].(*ECDSAOptions)`. A JWK declaring `"kty":"EC"` together with a non-EC `"alg"` — which RFC 7517 §4.4 permits — reaches that assertion and **panics**.
Title LoadPublicKey panics on kty/alg mismatch (kty=EC with a non-EC alg) via unchecked *ECDSAOptions type assertion
Weaknesses CWE-248
References
Metrics cvssV4_0

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


Subscriptions

Eclipse Keypont-gose
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-11-02T13:16:12.850Z

Reserved: 2026-09-11T13:55:51.267Z

Link: CVE-2026-89316

cve-icon Vulnrichment

Updated: 2026-11-02T13:16:05.463Z

cve-icon NVD

Status : Deferred

Published: 2026-10-23T09:17:08.143

Modified: 2026-11-02T14:17:40.263

Link: CVE-2026-89316

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T19:09:28Z

Weaknesses