CVE-2026-104078

Obsidian Desktop before 1.14.0 contains a filter bypass vulnerability in the bundled MathJax 3.2.2 Safe component that allows attackers to execute arbitrary code by embedding a crafted \href value with a TAB byte in the URL scheme, causing filterURL to produce an empty protocol that bypasses the configured safeProtocols restrictions. Attackers can craft a note containing a malicious MathJax formula that renders as a javascript: URL anchor, which when clicked by the victim in Live Preview executes in the Node-integration-enabled vault renderer via require('child_process'), achieving arbitrary operating system command execution as the desktop user.
Configurations

No configuration.

History

12 Oct 2026, 21:17

Type Values Removed Values Added
References
  • () https://codeant.ai/security-research/from-markdown-to-a-shell-obsidian-desktop-rce -
  • () https://www.vulncheck.com/advisories/obsidian-desktop-rce-via-mathjax-safe-filter-bypass -

08 Oct 2026, 17:17

Type Values Removed Values Added
New CVE

Information

Published : 2026-10-08 17:17

Updated : 2026-10-12 21:17


NVD link : CVE-2026-104078

Mitre link : CVE-2026-104078

CVE.ORG link : CVE-2026-104078


JSON object : View

Products Affected

No product.

CWE
CWE-79

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

CWE-1188

Initialization of a Resource with an Insecure Default