Description
`HmacShaCryptor.Hash` never hashed its input. For any input it returned `HMAC_K("")` — the MAC of the empty message under the key. Every AES-CBC-HMAC JWE produced or verified by gose therefore carried an authentication tag that is constant per key and independent of the message, removing ciphertext integrity entirely.
Published: 2026-10-23
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: JWE integrity bypass
Action: Patch immediately
AI Analysis

Impact

The bug in GoSE causes the HmacShaCryptor.Hash method to ignore its input and return the HMAC of the empty message under the key. As a result, every AES‑CBC‑HMAC JSON Web Encryption (JWE) token generated or verified by the library carries a constant authentication tag that is independent of the ciphertext. This nullifies the integrity guarantees of the JWE: an attacker can modify the ciphertext or forge a new token without detection.

Affected Systems

The flaw affects the Eclipse KeyPont GoSE library. The vendor list references both Eclipse KeyPont – GOSE entries, but no specific versions are supplied. Users of GoSE for generating or validating AES‑CBC‑HMAC JWEs are therefore potentially exposed, regardless of the particular build of the library.

Risk and Exploitability

With a CVSS score of 8.8 the vulnerability is considered high severity. EPSS data is unavailable, and the issue is not listed in CISA’s KEV catalog, but the fact that it removes all integrity protection for JWE tokens makes exploitation straightforward for any application that trusts GoSE. The likely attack vector is via application code that creates or validates JWEs, allowing an attacker to tamper with the ciphertext or substitute a forged token without being detected.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to the latest GoSE release that contains the fixed HmacShaCryptor.Hash implementation.
  • If an immediate upgrade is not possible, replace the AES‑CBC‑HMAC JWE flow with a different algorithm combination that does not rely on the vulnerable function, such as GCM or an alternative library.
  • Add an additional integrity check on the JWE payload, for example by using an application‑level hash or signature, to guard against forgery until a patch is available.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Description `HmacShaCryptor.Hash` never hashed its input. For any input it returned `HMAC_K("")` — the MAC of the empty message under the key. Every AES-CBC-HMAC JWE produced or verified by gose therefore carried an authentication tag that is constant per key and independent of the message, removing ciphertext integrity entirely.
Title HmacShaCryptor.Hash never hashes its input — returns constant HMAC_K("") for all inputs, voiding CBC-HMAC JWE integrity
Weaknesses CWE-354
References
Metrics cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-23T08:56:20.140Z

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

Link: CVE-2026-89320

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-10-23T09:17:08.610

Link: CVE-2026-89320

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T10:30:09Z

Weaknesses
  • CWE-354

    Improper Validation of Integrity Check Value