Skip to main content
← All vulnerabilities
CVE-2026-50554GHSA-588F-FVCV-XHVFGO-2026-5948

Note Mark: Unauthenticated disclosure of soft-deleted note metadata via deleted=true on public books in note-mark

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.19.5, 0.0.0-20260601210758-9c9b72740f22
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • enchant97 note-mark

    fixed in 0.19.5

  • github.com/enchant97/note-mark/backendGo

    fixed in 0.0.0-20260601210758-9c9b72740f22

References 3

GitHub · enchant97/note-mark