Description
Note Mark is an open-source note-taking application. Prior to version 0.19.5, GET /api/books/{bookID}/notes is an unauthenticated endpoint that accepts a "deleted" query parameter. When the request is ?deleted=true, the service runs the query with Unscoped() (bypassing GORM's soft-delete scope) but keeps the read-authorization clause as "owner_id = ? OR is_public = ?". As a result, any unauthenticated caller can enumerate the metadata of soft-deleted ("trashed") notes belonging to any public book — notes the owner explicitly deleted and expected to be removed from public view. This issue has been patched in version 0.19.5.
Published: 2026-09-03
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Note Mark is an open‑source note‑taking platform that let users retrieve note metadata through a public API. The flaw allows an attacker to add the query parameter deleted=true to the GET /api/books/{bookID}/notes endpoint, which reads soft‑deleted notes while retaining the public‑or‑owner authorization filter. Any caller without authentication can therefore enumerate the metadata of notes that the owner has deleted but that belong to a public book, exposing data that should have been hidden, such as titles, timestamps, and deletion status. This fault is classified as an information disclosure vulnerability (CWE‑200) and also involves a privilege‑misuse weakness (CWE‑285).

Affected Systems

The problem exists in the open‑source application Note Mark developed by enchant97. All releases prior to v0.19.5 contain the vulnerability; starting with v0.19.5 the bug is patched and the endpoint no longer leaks soft‑deleted note metadata.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity. The EPSS score is not available, which is typical for less widely advertised flaws, and the vulnerability is not listed in CISA’s KEV catalog, meaning no mass exploitation has been documented. However, because the endpoint is publicly reachable and unauthenticated, an attacker can enumerate soft‑deleted notes simply by querying the API. The lack of authentication makes exploitation trivial; once discovered, the attacker can obtain the sensitive metadata exposed by the endpoint. The absence of a known exploit does not diminish the need to remediate, because the flaw is readily exploitable in a controlled manner and further exploitation could lead to deeper reconnaissance of the note‑taking platform.

Generated by OpenCVE AI on September 3, 2026 at 16:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Note Mark to version 0.19.5 or later, which removes the unauthorized disclosure path.
  • Reconfigure the application to enforce authentication for the /api/books/{bookID}/notes endpoint, ensuring that only legitimate users can invoke it.
  • If an immediate upgrade is not possible, disable the deleted query parameter or add a server‑side check to reject unauthenticated requests that include deleted=true at the outset.

Generated by OpenCVE AI on September 3, 2026 at 16:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-588f-fvcv-xhvf Note Mark: Unauthenticated disclosure of soft-deleted note metadata via deleted=true on public books
History

Fri, 04 Sep 2026 09:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 03 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Enchant97
Enchant97 note-mark
Vendors & Products Enchant97
Enchant97 note-mark

Thu, 03 Sep 2026 15:45:00 +0000

Type Values Removed Values Added
Description Note Mark is an open-source note-taking application. Prior to version 0.19.5, GET /api/books/{bookID}/notes is an unauthenticated endpoint that accepts a "deleted" query parameter. When the request is ?deleted=true, the service runs the query with Unscoped() (bypassing GORM's soft-delete scope) but keeps the read-authorization clause as "owner_id = ? OR is_public = ?". As a result, any unauthenticated caller can enumerate the metadata of soft-deleted ("trashed") notes belonging to any public book — notes the owner explicitly deleted and expected to be removed from public view. This issue has been patched in version 0.19.5.
Title Note Mark: Unauthenticated disclosure of soft-deleted note metadata via deleted=true on public books in note-mark
Weaknesses CWE-200
CWE-285
References
Metrics cvssV3_1

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


Subscriptions

Enchant97 Note-mark
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-03T15:56:23.983Z

Reserved: 2026-06-04T21:34:34.425Z

Link: CVE-2026-50554

cve-icon Vulnrichment

Updated: 2026-09-03T15:56:20.499Z

cve-icon NVD

Status : Received

Published: 2026-09-03T16:17:25.020

Modified: 2026-09-03T16:17:25.020

Link: CVE-2026-50554

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T16:30:05Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-285

    Improper Authorization