Description
SiYuan versions before v3.7.3 fail to validate the avID parameter on all code branches in attribute-view read endpoints, allowing attackers to construct traversal paths that escape the storage directory. Authenticated users with RoleReader permissions or anonymous clients when publish authentication is disabled can read JSON files outside the attribute-view directory to disclose cross-scope database content.
Published: 2026-08-03
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

SiYuan versions prior to 3.7.3 allow an attacker to craft paths through the unvalidated avID parameter in all attribute‑view read endpoints. This unsanitized input enables path traversal, letting an attacker read arbitrary JSON files located outside the intended attribute‑view directory. If the attacker can read those files, they may disclose cross‑scope database content, effectively leaking sensitive configuration or user data.

Affected Systems

The vulnerability affects the Siyuan Note client. All releases before version 3.7.3 are susceptible; newer releases contain the fix.

Risk and Exploitability

The CVSS score of 8.3 signals high exploitability and impact. While the EPSS score is not provided, the lack of mitigation means the threat remains significant. The vulnerability is not listed in CISA KEV, indicating no known large-scale exploitation yet. Attackers can target the attribute‑view endpoints remotely; authenticated users with Reader role or anonymous traffic when publish authentication is disabled can leverage the flaw, giving the attacker access to files outside the permitted directory.

Generated by OpenCVE AI on August 4, 2026 at 10:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Siyuan to version 3.7.3 or later.
  • If an upgrade is not possible, disable anonymous access to publish endpoints or require authentication for all attribute‑view requests.
  • Configure file system permissions to limit read access to the directory containing the JSON database files, thereby preventing disclosure even if path traversal succeeds.

Generated by OpenCVE AI on August 4, 2026 at 10:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 14 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
First Time appeared B3log
B3log siyuan
CPEs cpe:2.3:a:b3log:siyuan:*:*:*:*:*:*:*:*
Vendors & Products B3log
B3log siyuan

Mon, 03 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 03 Aug 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Siyuan
Siyuan siyuan
Vendors & Products Siyuan
Siyuan siyuan

Mon, 03 Aug 2026 13:45:00 +0000

Type Values Removed Values Added
Description SiYuan versions before v3.7.3 fail to validate the avID parameter on all code branches in attribute-view read endpoints, allowing attackers to construct traversal paths that escape the storage directory. Authenticated users with RoleReader permissions or anonymous clients when publish authentication is disabled can read JSON files outside the attribute-view directory to disclose cross-scope database content.
Title SiYuan before v3.7.3 Path Traversal via unvalidated avID
Weaknesses CWE-22
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-14T16:51:13.344Z

Reserved: 2026-08-03T10:42:57.736Z

Link: CVE-2026-69086

cve-icon Vulnrichment

Updated: 2026-08-03T14:46:43.191Z

cve-icon NVD

Status : Received

Published: 2026-08-03T14:16:28.960

Modified: 2026-08-03T17:16:45.207

Link: CVE-2026-69086

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T10:30:07Z

Weaknesses
  • CWE-22

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