CVE-2026-46650 Details
Description
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.2, isAcceptedUrl() in packages/renderer/htmlUtils.ts uses an unanchored regular expression for internal resource URLs, allowing a javascript: URL containing a matching 32-character path fragment to pass validation and be emitted into an HTML note's link. A low-privileged Joplin Server user can publish the crafted HTML note as a public share. In the current build, ordinary left-click is blocked; demonstrated execution requires middle-click or Open in new tab in an older or non-hardened browser because current Chrome and Firefox block javascript: new-tab navigation. When execution succeeds, the script runs in the Joplin Server origin, can read page-visible content, and can make authenticated same-origin requests when the victim is signed in. This issue is fixed in version 3.7.2.
A cross-site scripting (XSS) vulnerability has been identified in Joplin Server versions through 3.5.2. The issue arises in the 'isAcceptedUrl()' function within 'packages/renderer/htmlUtils.ts', which uses an unanchored regular expression to validate internal resource URLs. This flaw allows a 'javascript:' URL containing a specific 32-character path fragment to bypass validation and be injected into the HTML of a note. A low-privileged Joplin Server user can exploit this by publishing the crafted note as a public share. When the link is opened, the injected script executes in the context of the Joplin Server origin, potentially accessing page-visible content and making authenticated same-origin requests if the victim is signed in.
Users can update to Joplin Server version 3.7.2 or later, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/laurent22/joplin/commit/9fdc2d4adbd7b7326a2d0dcc32e12b705bfc285e | [email protected] | Source CodeVendor |
| https://github.com/laurent22/joplin/pull/15435 | [email protected] | Issue TrackingVendor |
| https://github.com/laurent22/joplin/security/advisories/GHSA-x9vj-jrqf-9wcm | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-79 | Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Joplin | <= 3.5.2 (semver) |
CPE
Remediation
| |
| Joplin Server | All versions |
CPE
Remediation
| |
Change History
1 change record found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 21, 2026 | New CVE Received | [email protected] |
Volerion