Description
Mnemosyne is a memory layer for artificial intelligence agents. Prior to v3.10.1, the auth check in mnemosyne/core/sync_server.py parsed the JWT's header and payload using base64 decoding, then passed the token to a jwt library call with options that effectively disabled signature verification. The server accepted any well-formed token regardless of the signature, including tokens with alg: none and tokens signed with the wrong key. The fix in v3.10.1 replaces the broken decode with a from-scratch HS256 verifier using only the Python standard library. For users who cannot upgrade immediately, restrict network access to the sync server endpoint to trusted clients only. Firewall, reverse proxy with mTLS, or localhost bind with SSH tunnel are all viable. The vulnerability is not exploitable against an unreachable endpoint.
Published: 2026-09-18
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Authentication Bypass via Unsigned JWTs
Action: Immediate Patch
AI Analysis

Impact

The vulnerability resides in Mnemosyne's sync server where JWT tokens are parsed and signature verification is effectively disabled. As a result, any well‑formed token, including those with alg: none or signed with an incorrect key, is accepted. An attacker can hijack authentication, impersonate any user. This flaw provides a direct authentication bypass without needing valid credentials.

Affected Systems

The flaw affects all releases of Mnemosyne earlier than v3.10.1. The product is distributed by AxDSan under the name mnemosyne. No additional version details are catalogued beyond the fact that versions < v3.10.1 are vulnerable.

Risk and Exploitability

The CVSS base score of 9.1 indicates critical severity. Because the sync server can be reached from anywhere in a network, exploitation does not require local privileges; the attacker only needs network access to the endpoint. Based on the description, the likely attack vector is remote network access to the sync server endpoint. The possibility of authentication bypass makes the vulnerability highly actionable, though no exploit is publicly noted in KEV. The absence of an EPSS score renders the current exploit probability uncertain, but the nature of the weakness (CWE-347) means that a crafted token is trivially generated.

Generated by OpenCVE AI on September 19, 2026 at 12:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Mnemosyne v3.10.1 or later to restore proper JWT signature verification.
  • If upgrading is not yet possible, restrict network access to the sync server so that only trusted clients or internal hosts can communicate, such as configuring a firewall rule, reverse proxy with mTLS, or binding to localhost behind an SSH tunnel.
  • Verify that network segmentation and authentication controls are in place to prevent unauthenticated remote access to the sync server endpoint.

Generated by OpenCVE AI on September 19, 2026 at 12:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xcw4-53cc-hv32 Mnemosyne has JWT signature verification bypass sync server that allows authentication bypass
History

Fri, 18 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Description Mnemosyne is a memory layer for artificial intelligence agents. Prior to v3.10.1, the auth check in mnemosyne/core/sync_server.py parsed the JWT's header and payload using base64 decoding, then passed the token to a jwt library call with options that effectively disabled signature verification. The server accepted any well-formed token regardless of the signature, including tokens with alg: none and tokens signed with the wrong key. The fix in v3.10.1 replaces the broken decode with a from-scratch HS256 verifier using only the Python standard library. For users who cannot upgrade immediately, restrict network access to the sync server endpoint to trusted clients only. Firewall, reverse proxy with mTLS, or localhost bind with SSH tunnel are all viable. The vulnerability is not exploitable against an unreachable endpoint.
Title Mnemosyne has JWT signature verification bypass sync server that allows authentication bypass
Weaknesses CWE-347
References
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-18T18:01:56.013Z

Reserved: 2026-07-02T16:50:27.887Z

Link: CVE-2026-59163

cve-icon Vulnrichment

Updated: 2026-09-18T18:01:49.553Z

cve-icon NVD

Status : Received

Published: 2026-09-18T18:17:07.807

Modified: 2026-09-18T18:17:07.807

Link: CVE-2026-59163

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-19T12:00:08Z

Weaknesses
  • CWE-347

    Improper Verification of Cryptographic Signature