Description
gose parsed the JWS `crit` header into `JwsHeader.Crit` and then never read it. RFC 7515 §4.1.11 requires a recipient to reject a JWS whose listed critical extension parameters it does not understand. gose implements no header extensions, so every token carrying a non-empty `crit` should have been rejected — and none were.
Published: 2026-10-23
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Authentication Bypass via Unsanitized JWS crit Header
Action: Immediate Patch
AI Analysis

Impact

The vulnerability lies in the handling of the JWS crit header by the gose library. While the library parses the crit field, it never checks whether the listed critical extensions are understood, contradicting RFC 7515 §4.1.11, which mandates rejecting a token that contains a crit entry for an unsupported extension. Because the library implements no header extensions, any token that contains a non‑empty crit header is treated as valid. This means an attacker can supply a JWS that carries custom or unused critical parameters and have it accepted by gose, potentially enabling the creation of forged tokens or the inclusion of malicious claims without detection. This could lead to unauthorized authentication or privilege escalation whenever the library is used to verify tokens for access control. The product affected is the Eclipse KeyPont library, specifically the GoSE implementation maintained by the Eclipse Foundation. No specific version information is provided, so all releases of the library before the correction are potentially impacted. The CVSS score for the flaw is 6.3, indicating moderate severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Because the flaw involves acceptance of JWS tokens sent over the network, an attacker can exploit it remotely by submitting a crafted token to any service that utilizes GoSE for token validation. The attack requires only the ability to provide a JWS with a non‑empty crit header, which is typically trivial, making the likelihood of exploitation moderate to high under a motivated threat actor.

Affected Systems

The vulnerability resides in the Eclipse KeyPont GoSE component managed by the Eclipse Foundation. The only vendor/product reference is Eclipse KeyPont – GOSE. No affected product versions are enumerated, so any published release of this library prior to a security fix may be vulnerable.

Risk and Exploitability

The CVSS score of 6.3 signifies a moderate risk, but the lack of EPSS data and the absence from the KEV catalog suggest that no known exploits are actively in the wild yet. Nonetheless, because the flaw enables acceptance of JWS payloads with unsupported crit headers, an attacker who can send a token to a service using GoSE can bypass authentication checks. The attack vector is remote, depending on any network exposure of an endpoint that validates JWS tokens with GoSE.

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

  • Upgrade the Eclipse KeyPont GoSE library to a version that implements RFC 7515 crit‑header validation.
  • If an immediate upgrade is not possible, add an application‑level check that rejects any JWS containing a non‑empty crit header before it is passed to GoSE.
  • Configure your token‑validation workflow to ignore or disallow unsupported extensions, ensuring that only tokens with an empty crit header are accepted.

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 gose parsed the JWS `crit` header into `JwsHeader.Crit` and then never read it. RFC 7515 §4.1.11 requires a recipient to reject a JWS whose listed critical extension parameters it does not understand. gose implements no header extensions, so every token carrying a non-empty `crit` should have been rejected — and none were.
Title JwtVerifierImpl.Verify does not enforce the JWS `crit` header (RFC 7515 §4.1.11)
Weaknesses CWE-1288
CWE-20
CWE-347
References
Metrics cvssV4_0

{'score': 6.3, 'vector': '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'}


Subscriptions

Eclipse Keypont-gose
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-11-02T13:17:29.417Z

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

Link: CVE-2026-89317

cve-icon Vulnrichment

Updated: 2026-11-02T13:17:22.223Z

cve-icon NVD

Status : Deferred

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

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

Link: CVE-2026-89317

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-1288

    Improper Validation of Consistency within Input

  • CWE-20

    Improper Input Validation

  • CWE-347

    Improper Verification of Cryptographic Signature