CVE-2026-55179: Joplin Server: IDOR exposes other users' note content
MEDIUMPoC AVAILABLECISA: TRACK*Joplin Server before 3.7.2 has an insecure direct object reference in its GET /items/:id/content route, which loads item content by an attacker-supplied internal ID without checking ownership. Any authenticated user who obtains or guesses another user's item ID can read that user's notes unless end-to-end encryption protects them. The CVSS is a medium 6.5 with high confidentiality impact only. A public PoC exists and SSVC says TRACK*, but EPSS is 0.26% (84th percentile) and it is not in CISA KEV, so there is no sign of active exploitation. Joplin is a general note-taking tool, not an AI/ML component, so the AI-specific exposure is indirect. It matters if teams keep prompts, API keys, model notes or incident write-ups in a shared Joplin Server. Upgrade to 3.7.2 or later, and enable E2EE for sensitive notebooks.
What is the risk?
Medium. The attack is network-based, low complexity, needs only a low-privilege account, and needs no user interaction. Impact is limited to confidentiality (C:H, I:N, A:N). A public PoC exists, but exploitation likelihood is low (EPSS 0.00261) and there is no KEV listing. Exposure is highest on multi-user or self-registration Joplin Server deployments, where any account holder can attempt ID enumeration. Notes protected by end-to-end encryption stay unreadable.
How does the attack unfold?
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade Joplin Server to 3.7.2 or later (fix in upstream commit 63dfa3b and PR #15657). 2) Enable end-to-end encryption for notebooks containing sensitive content, since E2EE items are not readable even if fetched. 3) Restrict or disable open user registration and review the list of accounts on the server. 4) Rotate any secrets (API keys, tokens) stored in unencrypted notes on affected servers. 5) For detection, review reverse-proxy and server logs for authenticated users requesting many /items/:id/content paths, especially sequential or unfamiliar IDs and a high rate of 403/404 responses followed by 200s.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-55179?
Joplin Server before 3.7.2 has an insecure direct object reference in its GET /items/:id/content route, which loads item content by an attacker-supplied internal ID without checking ownership. Any authenticated user who obtains or guesses another user's item ID can read that user's notes unless end-to-end encryption protects them. The CVSS is a medium 6.5 with high confidentiality impact only. A public PoC exists and SSVC says TRACK*, but EPSS is 0.26% (84th percentile) and it is not in CISA KEV, so there is no sign of active exploitation. Joplin is a general note-taking tool, not an AI/ML component, so the AI-specific exposure is indirect. It matters if teams keep prompts, API keys, model notes or incident write-ups in a shared Joplin Server. Upgrade to 3.7.2 or later, and enable E2EE for sensitive notebooks.
Is CVE-2026-55179 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-55179, increasing the risk of exploitation.
How to fix CVE-2026-55179?
1) Upgrade Joplin Server to 3.7.2 or later (fix in upstream commit 63dfa3b and PR #15657). 2) Enable end-to-end encryption for notebooks containing sensitive content, since E2EE items are not readable even if fetched. 3) Restrict or disable open user registration and review the list of accounts on the server. 4) Rotate any secrets (API keys, tokens) stored in unencrypted notes on affected servers. 5) For detection, review reverse-proxy and server logs for authenticated users requesting many /items/:id/content paths, especially sequential or unfamiliar IDs and a high rate of 403/404 responses followed by 200s.
What systems are affected by CVE-2026-55179?
This vulnerability affects the following AI/ML architecture patterns: Self-hosted knowledge management servers, Shared note and documentation platforms used by AI/ML teams.
What is the CVSS score for CVE-2026-55179?
CVE-2026-55179 has a CVSS v3.1 base score of 6.5 (MEDIUM). The EPSS exploitation probability is 0.26%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012Valid AccountsAML.T0036Data from Information RepositoriesCompliance Controls Affected
What are the technical details?
Original Advisory
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.2, Joplin Server's GET /items/:id/content route in packages/server/src/routes/index/items.ts loads item content from an attacker-supplied internal server ID without checking whether the signed-in user owns or can access that item. Any authenticated user who obtains or guesses another user's item ID can read the corresponding note or item content when end-to-end encryption does not protect it. This issue is fixed in version 3.7.2.
Exploitation Scenario
An attacker with a low-privilege account on a shared Joplin Server, for example one given to a contractor or created through open registration, sends authenticated requests to GET /items/:id/content with enumerated or leaked internal item IDs. The server returns content belonging to other users without an ownership check. The attacker harvests unencrypted notes, which may hold LLM provider API keys, prompt templates, model evaluation notes or security findings. They then use the stolen credentials to reach AI services or to plan further attacks.
Weaknesses (CWE)
CWE-639Authorization Bypass Through User-Controlled KeyPrimaryCWE-639Authorization Bypass Through User-Controlled KeyCWE-639 — Authorization Bypass Through User-Controlled Key: The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.
- [Architecture and Design] For each and every data access, ensure that the user has sufficient privilege to access the record that is being requested.
- [Architecture and Design, Implementation] Make sure that the key that is used in the lookup of a specific user's record is not controllable externally by the user or that any tampering can be detected.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:NReferences
Timeline
Related Vulnerabilities
CVE-2025-512010.0smolagents: sandbox escape enables unauthenticated RCE
Same attack type: Data LeakageCVE-2023-376510.0MLflow: path traversal allows arbitrary file read
Same attack type: Data LeakageCVE-2025-282810.0LangChain RequestsToolkit: SSRF exposes cloud metadata
Same attack type: Auth BypassCVE-2025-5376710.0Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Auth BypassCVE-2026-2185810.0n8n: Input Validation flaw enables exploitation
Same attack type: Auth Bypass