Skip to content
OpenAdvisories

Vendor

siyuan-note

221 known vulnerabilities.

siyuan-note at a glance

Last 12 months
216
Critical · all time
41
Exploited · all time
0
Public exploit · all time
4
New vulnerabilities per month · last 12 months
0 50 100 December 2025: 2 vulnerabilities Dec 2025 January 2026: 5 vulnerabilities February 2026: 3 vulnerabilities, 1 critical March 2026: 28 vulnerabilities, 9 critical Mar April 2026: 8 vulnerabilities, 2 critical May 2026: 7 vulnerabilities, 3 critical June 2026: 9 vulnerabilities, 5 critical Jun July 2026: 13 vulnerabilities, 4 critical August 2026: 81 vulnerabilities, 16 critical September 2026: 45 vulnerabilities, 1 critical Sep October 2026: 13 vulnerabilities November 2026: 2 vulnerabilities
Show as table
MonthVulnerabilitiesCritical
Nov 202620
Oct 2026130
Sep 2026451
Aug 20268116
Jul 2026134
Jun 202695
May 202673
Apr 202682
Mar 2026289
Feb 202631
Jan 202650
Dec 202520
Nov 202500
Oct 202500
Sep 202500
Aug 202500
Jul 202500
Jun 202500
May 202500
Apr 202500
Mar 202500
Feb 202500
Jan 202510
Dec 202440

Products

221 results · Feed

  • Medium 5.3

    SiYuan 3.7.0 before 3.8.10 Path Traversal File Write via MCP web_fetch

    SiYuan 3.7.0 before 3.8.10 on Windows contains a path traversal vulnerability in kernel/util/webfetch.go that allows attackers to write files outside the import directory via backslash-encoded filenames. Attackers controlling a URL fetched by the MCP web_fetc…

  • Medium 4.9

    SiYuan before 3.8.9 Nil Pointer Dereference DoS via MCP resources/read

    SiYuan before 3.8.9 contains a nil pointer dereference vulnerability in privateCacheMiddleware that allows authenticated attackers to crash the kernel by reading nonexistent MCP resources. Attackers with a valid API token can send a resources/read request in …

  • Medium 4.4

    SiYuan 3.8.7 through 3.8.8 Path Traversal via GLOBALROOT Alias

    SiYuan 3.8.7 through 3.8.8 fails to normalize Windows GLOBALROOT device-namespace aliases, bypassing the IsSensitivePath denylist. Attackers can invoke importStdMd with a GLOBALROOT-prefixed path to copy the API token and TLS private key into the publicly ser…

  • Medium 4.4

    SiYuan 3.5.4 before 3.8.7 Sensitive Path Bypass via Windows Extended-Length Prefix

    SiYuan 3.5.4 before 3.8.7 on Windows contains a sensitive-path denylist bypass in IsSensitivePath because the Windows extended-length prefix (\\?\) survives filepath.Clean and matches no forbidden prefix. Authenticated API callers can prepend the prefix to lo…

  • Medium 4.9

    SiYuan before v3.8.7 SQL Injection via History Search op and query

    SiYuan before v3.8.7 contains an sql injection vulnerability that allows admin-token holders to read history.db by injecting unescaped op and type=3 query values. Attackers can send crafted UNION SELECT payloads to searchHistory or getHistoryItems endpoints t…

  • Medium 5.4

    SiYuan 2.10.0 before 3.8.7 Stored XSS via KaTeX \href in Math Blocks

    SiYuan from 2.10.0 before 3.8.7 contains a stored cross-site scripting vulnerability that allows users with edit permission to inject script by placing javascript: URLs in math block content rendered with KaTeX trust enabled. Attackers can store \href, \url, …

  • Medium 6.2

    SiYuan before v3.8.7 Path Traversal Local File Read via MCP Asset Tool

    SiYuan before 3.8.7 contains a path traversal vulnerability in the MCP asset tool because validateAssetUploadPaths relies on an incomplete sensitive-path blacklist that omits .env and other secret files. Authenticated attackers driving the MCP asset upload ac…

  • Medium 6.8
    CVE-2026-116167 Scanner template

    SiYuan 2.9.0 before 3.8.7 XSS via check-auth to Parameter

    SiYuan from 2.9.0 before 3.8.7 contains a cross-site scripting vulnerability in the unauthenticated /check-auth page that assigns the to parameter to window.location.href without scheme validation. Attackers can send a crafted link with a javascript: URI that…

  • Medium 6.8

    SiYuan 3.6.0 before 3.8.7 Cleartext Transmission via Unenforced networkServeTLS Setting

    SiYuan 3.6.0 before 3.8.7 accepts and persists the networkServeTLS setting but never enforces it, so the kernel port keeps serving full API access over plain HTTP alongside HTTPS. Network-adjacent attackers can sniff the cleartext login flow and session cooki…

  • Medium 6.5

    SiYuan v3.1.12 before v3.8.6 Denial of Service via getDynamicIcon Template

    SiYuan v3.1.12 before v3.8.6 fails to restrict the Sprig template function map in the /api/icon/getDynamicIcon content parameter, allowing resource exhaustion. A publish reader, or anyone when publish auth is disabled, can use uncapped functions like until to…

  • Medium 6.5

    SiYuan v3.7.0 before v3.8.6 Arbitrary File Read via Plugin ResponseFile.Path

    SiYuan v3.7.0 before v3.8.6 contains an absolute path traversal vulnerability in the kernel's private plugin HTTP server, which passes a kernel plugin handler's ResponseFile.Path to gin's Context.File without validation. Attackers supplying a malicious kernel…

  • Medium 5.3

    SiYuan before 3.8.5 Information Disclosure via /api/block/getDocInfo and getDocsInfo

    SiYuan before 3.8.5 contains an information disclosure vulnerability that allows publish-mode readers to learn backlink block IDs and reference counts from password-protected and publish-disabled documents by querying a published document. Attackers can send …

  • High 7.5

    SiYuan before 3.8.5 Information Disclosure via /api/export/preview

    SiYuan before 3.8.5 contains an information disclosure vulnerability that allows publish readers to read password-protected and publish-disabled database rows via the /api/export/preview endpoint. Attackers can request an export preview of a public document e…

  • Medium 5.8

    SiYuan before v3.8.5 Information Disclosure via /api/notebook/getNotebookInfo

    SiYuan before v3.8.5 contains an information disclosure vulnerability that allows read-only publish readers to learn metadata of publish-excluded documents through the getNotebookInfo endpoint. Attackers, including anonymous visitors when no reader password i…

  • Medium 5.3

    SiYuan before v3.8.5 Missing Authorization in Save-Path Resolver Endpoints

    SiYuan before v3.8.5 contains a missing authorization vulnerability in the getRefCreateSavePath, getShorthandSavePath, and getDocCreateSavePath endpoints that allows read-only publish visitors to learn unpublished notebook box IDs. Attackers with read-only or…

  • Medium 5.3

    SiYuan before v3.8.4 Information Disclosure via getCurrentAttrViewImages

    SiYuan before v3.8.4 fails to enforce publish-access checks in the getCurrentAttrViewImages endpoint, allowing publish readers to retrieve image asset paths from unauthorized databases. Attackers can call the endpoint with an unrendered database identifier ob…

  • High 7.1

    SiYuan before v3.8.4 SQL Injection via Block Query Embed

    SiYuan versions before v3.8.4 fail to properly validate SQL statements in block query embed blocks executed against siyuan.db. Attackers can craft malicious .sy documents with non-read-only SQL statements that execute automatically during background indexing,…

  • High 8.1

    SiYuan before v3.8.4 Authentication Bypass via Missing Origin Header

    SiYuan is a self-hosted personal knowledge management system. In versions up to and including 3.8.3, the kernel's authentication guards (CheckAuth in kernel/model/session.go and IsSessionOriginAllowed in kernel/util/net.go) fail open when the HTTP Origin head…

  • High 7.5

    SiYuan before v3.8.4 SQL Injection via dailyNoteSavePath

    SiYuan before v3.8.4 contains a SQL injection vulnerability in the graph query endpoint where the dailyNoteSavePath parameter is concatenated into SQL without escaping. Unauthenticated attackers on published sites with auth disabled can inject SQL via UNION S…

  • High 8.0

    SiYuan 3.7.0 before 3.8.4 Stored XSS via Gallery Kanban

    SiYuan versions 3.7.0 before 3.8.4 contain a stored cross-site scripting vulnerability in gallery and kanban database renderers where field descriptions are not escaped in aria-label attributes. In the Electron desktop app with nodeIntegration enabled, attack…

  • High 8.0

    SiYuan before v3.8.4 Stored XSS via Attribute View textarea

    SiYuan versions before v3.8.4 fail to properly escape four stored Attribute View values in textarea elements, allowing authenticated attackers to inject JavaScript by modifying field descriptions, template sources, select option descriptions, or footer calcul…

  • High 7.6

    SiYuan v2.1.0 before v3.8.4 Cross-Site Request Forgery via CheckAuth

    SiYuan versions from v2.1.0 before v3.8.4 contain a cross-site request forgery vulnerability in the CheckAuth lock-screen pass-through branch that grants administrator access to loopback requests without validating Origin headers. Attackers can craft maliciou…

  • Medium 4.7

    SiYuan before v3.8.4 Clipboard Data Disclosure via IPC

    SiYuan before v3.8.4 contains an authorization omission in the siyuan-get IPC handler that allows remote-kernel renderers to access native clipboard formats by invoking clipboardReadMathML, clipboardReadOffice, and clipboardReadWPS commands with matching plai…

  • High 8.0

    SiYuan before v3.8.4 Stored XSS via Unescaped Flashcard Content

    SiYuan before v3.8.4 does not HTML-escape stored flashcard block content before interpolating it into the card-manager list markup. Block content returned by /api/riff/getRiffCards is inserted into a card item template in app/src/card/viewCards.ts and assigne…

  • High 8.8

    SiYuan before v3.8.4 Cross-Site Scripting via Kramdown IAL

    SiYuan v3.8.3 fails to HTML-escape the data-subtype attribute when generating gutter-button markup (app/src/protyle/gutter/button.ts, assigned via innerHTML in app/src/protyle/gutter/index.ts) from content pasted as plain-text Markdown containing a Kramdown i…

  • High 7.6

    SiYuan before v3.8.4 Path Traversal via checkoutRepo sessionID

    SiYuan versions before v3.8.4 contain a path traversal vulnerability in the checkoutRepo endpoint that allows authenticated administrators to write JSON files outside the workspace. Attackers can supply a sessionID parameter containing directory traversal seq…

  • High 7.6

    SiYuan before v3.8.4 Path Traversal via setNotebookIcon

    SiYuan versions before v3.8.4 contain a path traversal vulnerability in the setNotebookIcon endpoint that allows authenticated administrators to create arbitrary directory trees and write files outside the workspace boundary. Attackers can supply directory tr…

  • High 7.6

    SiYuan before v3.8.4 Path Traversal via exportBrowserHTML folder

    SiYuan versions before v3.8.4 contain a path traversal vulnerability in the exportBrowserHTML endpoint that allows authenticated administrators to write arbitrary HTML content to index.html outside the workspace directory. Attackers can supply a folder parame…

  • Medium 4.7

    SiYuan before v3.8.4 Missing Authorization via siyuan-send-windows

    SiYuan before v3.8.4 does not validate the sender or restrict recipients in the 'siyuan-send-windows' IPC handler of the Electron main process (app/electron/main.js). The handler ignores event.sender and forwards any received payload to every BrowserWindow re…

  • Medium 5.9

    SiYuan before v3.8.4 Authentication Bypass via Plaintext Session Cookie

    SiYuan before v3.8.4 contains an authentication bypass vulnerability in the publish service where session cookies are issued without Secure or SameSite attributes over plaintext HTTP connections. An on-path attacker can observe a valid publish-visitor-session…

  • Medium 6.5
    CVE-2026-100633 Public exploit

    SiYuan 3.8.0 through 3.8.3 Path Traversal via MCP File Operations

    SiYuan is a self-hosted personal knowledge management system. In versions 3.8.0 through 3.8.3, the MCP file tool's sensitive-path guard (util.IsForbiddenAbsPath(), invoked from resolvePath()) is applied only to the allowed root of recursive operations and not…

  • High 8.8

    SiYuan through 3.8.4 Stored XSS via Heading Style Attribute

    SiYuan through 3.8.4 fails to escape heading style attributes when rendering outline and bookmark dock HTML, allowing stored cross-site scripting. Attackers can supply crafted notebooks or call administrative endpoints to inject malicious style values that ex…

  • High 8.8

    SiYuan through 3.8.4 Stored XSS via notebook names

    SiYuan through 3.8.4 renders notebook names as raw HTML in the Daily Note picker dialog without escaping, allowing stored cross-site scripting in the Electron renderer. Attackers can create notebooks with HTML payloads in names that execute JavaScript with No…

  • Medium 4.3

    SiYuan through 3.8.4 Access Control Bypass via Dynamic Icon Endpoint

    SiYuan versions through 3.8.4 fail to enforce publish access control in the getDynamicIcon endpoint, allowing read-only token holders to access document metadata. Attackers can call the endpoint with type=8 and crafted content to read block titles, names, ali…

  • High 7.6

    SiYuan before 3.8.3 SQL Injection via unescaped tag in graph.go

    SiYuan versions before 3.8.3 contain an SQL injection vulnerability in the graph.go query2Stmt function where tag values are concatenated raw into SQL string literals without escaping single quotes. A publish-mode reader or anonymous visitor can inject SQL vi…

  • High 8.8

    SiYuan before 3.8.4 Cross-Site Scripting via Document Title

    SiYuan before 3.8.4 renders document titles as HTML in the backlink dock tree without escaping markup characters. Attackers can set malicious titles through the rename API or crafted notebooks to execute scripts in the Electron renderer with access to child_p…

  • High 8.8

    SiYuan before 3.8.4 Cross-Site Scripting via Bookmark Labels

    SiYuan versions before 3.8.4 fail to escape bookmark labels imported from notebook files when rendering them in the dock tree. Attackers can craft malicious .sy notebook files with unescaped HTML in bookmark attributes that execute scripts in the Electron ren…

  • High 8.7

    SiYuan before v3.8.2 Path Traversal via removeRiffDeck

    SiYuan versions before v3.8.2 contain a path traversal vulnerability in the /api/riff/removeRiffDeck endpoint that fails to validate the deckID parameter. An authenticated administrator can supply path traversal sequences to delete arbitrary .deck and .cards …

  • High 7.3

    SiYuan before v3.8.2 Stored XSS via Asset Preview

    SiYuan before v3.8.2 contains a stored cross-site scripting vulnerability in the search asset preview feature that fails to escape indexed asset content before inserting it into the DOM using innerHTML. Attackers who can place crafted text assets in a workspa…

  • High 7.3

    SiYuan before v3.8.2 Stored XSS via unescaped asset filenames

    SiYuan before v3.8.2 contains a stored cross-site scripting vulnerability in the Search Assets result list where asset filenames are interpolated into HTML without escaping. Authenticated attackers can craft asset filenames containing malicious markup that ex…