Description
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.7, the GET /api/transcribe/:id and POST /api/transcribe/:id handlers in packages/server/src/routes/api/transcribe.ts on Joplin Server instances with TRANSCRIBE_ENABLED=true pass the decoded id directly into transcription backend URLs. An authenticated user can place URL-encoded slash and parent-directory segments in the job ID, causing parseSubPath() to decode a path that escapes the intended /transcribe/ prefix. The server then proxies the request to other transcription-backend endpoints and can return their responses, potentially exposing internal administrative, health, or configuration data. This issue is fixed in version 3.7.7.
Published: 2026-09-21
Score: 4.3 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

The vulnerability allows an authenticated user to supply a transcribe job identifier containing URL-encoded slashes and parent‑directory tokens to the Joplin Server. The server decodes this identifier and uses it as part of a proxy URL when calling external transcription backends via the /api/transcribe/:id endpoints. Because the decoding step strips the intended /transcribe/ prefix, the attacker can redirect the proxy to internal administrative, health, or configuration endpoints, thereby exposing sensitive data. This path‑traversal flaw is classified as CWE‑22 and carries a CVSS score of 4.3.

Affected Systems

The flaw afflicts the Joplin Server component provided by Laurent22. All instances running a version earlier than 3.7.7 and with the TRANSCRIBE_ENABLED feature turned on are affected.

Risk and Exploitability

The vulnerability is limited to authenticated users who can invoke the transcribe API with TRANSCRIBE_ENABLED set to true. The exploitation requires the attacker to control the job ID and attempt to redirect the proxy to internal resources. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Given the moderate CVSS rating and the authentication requirement, the risk is moderate but significant for environments that expose internal endpoints through the transcription service.

Generated by OpenCVE AI on September 21, 2026 at 22:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Joplin Server to version 3.7.7 or later to apply the official fix.
  • If upgrading immediately is not possible, disable the TRANSCRIBE_ENABLED setting to block the vulnerable API endpoints.
  • Implement network controls or firewall rules to restrict access to internal administrative, health, or configuration URLs that the server might proxy, ensuring they are not reachable from the transcribe service.

Generated by OpenCVE AI on September 21, 2026 at 22:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 21:00:00 +0000

Type Values Removed Values Added
Description Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.7, the GET /api/transcribe/:id and POST /api/transcribe/:id handlers in packages/server/src/routes/api/transcribe.ts on Joplin Server instances with TRANSCRIBE_ENABLED=true pass the decoded id directly into transcription backend URLs. An authenticated user can place URL-encoded slash and parent-directory segments in the job ID, causing parseSubPath() to decode a path that escapes the intended /transcribe/ prefix. The server then proxies the request to other transcription-backend endpoints and can return their responses, potentially exposing internal administrative, health, or configuration data. This issue is fixed in version 3.7.7.
Title Joplin: Path traversal in transcribe proxy endpoint via URL-encoded slash
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-21T20:54:39.684Z

Reserved: 2026-07-07T15:00:50.978Z

Link: CVE-2026-59816

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-21T21:17:06.490

Modified: 2026-09-21T21:17:06.490

Link: CVE-2026-59816

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T22:45:17Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')