Description
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.13, selecting a note containing a jsoncanvas fence causes the whiteboard text and file-node components in packages/app-desktop/gui/NoteEditor/NoteBody/WhiteboardEditor/nodes/TextNode.tsx and packages/app-desktop/gui/NoteEditor/NoteBody/WhiteboardEditor/nodes/FileNode.tsx to render card content with the full Markdown renderer. The components insert the resulting HTML into the main application document through dangerouslySetInnerHTML. A malicious note can inject style elements and remote CSS imports that modify trusted application chrome, signal when the note is opened, and potentially disclose exposed attribute values. Content Security Policy blocks inline script execution, so the supported impact is CSS injection and UI redressing rather than code execution. This issue is fixed in version 3.7.13.
Published: 2026-10-05
Score: 4.6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: CSS injection and UI redressing via trusted application chrome
Action: Apply Patch
AI Analysis

Impact

The vulnerability exists in versions of Joplin before 3.7.13 when opening a note that contains a jsoncanvas fence. The whiteboard rendering code inserts HTML generated by the Markdown renderer into the main application document using dangerouslySetInnerHTML. A malicious note can include style elements and external CSS links, allowing an attacker to alter the appearance of trusted UI components. Because the application’s Content Security Policy blocks inline scripts, the impact is limited to CSS injection and UI redressing rather than code execution.

Affected Systems

The affected product is the Joplin note‑taking application maintained by laurent22. All installations of Joplin where the version is older than 3.7.13 are vulnerable. The fix was released in the 3.7.13 stable release.

Risk and Exploitability

The CVSS score of 4.6 indicates a low‑to‑medium severity. No EPSS data or KEV listing is available. The attack vector is local: an attacker must supply a malicious note and a user must open it in the desktop application. Because the vulnerability can be triggered via a shared note, social engineering or a supply‑chain route could lead victims to open the note. The lack of high exploitation probability or KEV status suggests the risk is moderate, but the possibility of UI compromise warrants prompt remediation.

Generated by OpenCVE AI on October 6, 2026 at 00:50 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Joplin to version 3.7.13 or later.
  • If an upgrade is not immediately possible, avoid or isolate notes that contain jsoncanvas fences and restrict notes from untrusted sources.
  • Monitor the application UI for unexpected styling changes and verify that no unexpected external CSS is loaded by the application.

Generated by OpenCVE AI on October 6, 2026 at 00:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 06 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Laurent 22
Laurent 22 joplin
Vendors & Products Laurent 22
Laurent 22 joplin

Tue, 06 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 05 Oct 2026 23:30: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.13, selecting a note containing a jsoncanvas fence causes the whiteboard text and file-node components in packages/app-desktop/gui/NoteEditor/NoteBody/WhiteboardEditor/nodes/TextNode.tsx and packages/app-desktop/gui/NoteEditor/NoteBody/WhiteboardEditor/nodes/FileNode.tsx to render card content with the full Markdown renderer. The components insert the resulting HTML into the main application document through dangerouslySetInnerHTML. A malicious note can inject style elements and remote CSS imports that modify trusted application chrome, signal when the note is opened, and potentially disclose exposed attribute values. Content Security Policy blocks inline script execution, so the supported impact is CSS injection and UI redressing rather than code execution. This issue is fixed in version 3.7.13.
Title Joplin whiteboard card rendering allows CSS injection into application chrome
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Laurent 22 Joplin
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-06T13:16:49.135Z

Reserved: 2026-10-05T20:37:19.363Z

Link: CVE-2026-105784

cve-icon Vulnrichment

Updated: 2026-10-06T13:16:38.530Z

cve-icon NVD

Status : Deferred

Published: 2026-10-06T00:16:33.940

Modified: 2026-10-06T14:17:39.953

Link: CVE-2026-105784

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-06T20:45:05Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')