<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>SiYuan Kernel (&lt; 0.0.0-20260721013353-69db783b782a) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/siyuan-kernel--0.0.0-20260721013353-69db783b782a/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 04 Sep 2026 00:04:19 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/siyuan-kernel--0.0.0-20260721013353-69db783b782a/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Information Disclosure in SiYuan Kernel Enabling Offline Password Cracking</title><link>https://feed.craftedsignal.io/briefs/2026-09-siyuan-info-disclosure/</link><pubDate>Fri, 04 Sep 2026 00:04:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-siyuan-info-disclosure/</guid><description>An information disclosure vulnerability in SiYuan's API allows unauthorized remote readers to retrieve cryptographic material necessary for offline, unthrottled GPU-based cracking of encrypted notebook master passwords.</description><content:encoded><![CDATA[<p>SiYuan kernel versions prior to 0.0.0-20260724102025-3bc014c7dc32 contain an information disclosure vulnerability (CVE-2026-72801) affecting the handling of encrypted notebook configuration metadata. Specifically, two API endpoints, <code>/api/system/getConf</code> and <code>/api/notebook/getNotebookConf</code>, fail to properly redact sensitive cryptographic material when accessed by non-administrator roles.</p>
<p>An unauthenticated remote attacker or an unauthorized publish reader can retrieve the Argon2id salt, key derivation function (KDF) parameters, and master password verifiers (KEKVerifier/KEKMAC). Furthermore, the attacker can obtain the wrapped per-notebook data encryption key (WrappedDEK). Because these endpoints do not implement rate limiting or server-side auditing of guesses, an attacker can perform high-speed offline GPU cracking of the master password. Once the master password is recovered, the attacker uses the retrieved wrapped data key to decrypt notebook content. This vulnerability moves the threat of an offline filesystem attack to a remote, network-accessible pre-authentication exploitation vector.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a SiYuan instance with publish mode enabled (default port 6808).</li>
<li>Attacker interacts with the <code>/api/system/getConf</code> endpoint using a low-privilege <code>RoleReader</code> token or as an anonymous reader if <code>Publish.Auth.Enable</code> is set to false.</li>
<li>The server erroneously returns the <code>NotebookCrypto</code> object, providing the attacker with the <code>MasterSalt</code>, <code>KDFParams</code>, <code>KEKVerifier</code>, and <code>KEKMAC</code>.</li>
<li>Attacker calls <code>/api/notebook/getNotebookConf</code> with a target <code>notebook_id</code> to retrieve the <code>BoxCrypt.WrappedDEK</code> and <code>WrapNonce</code>.</li>
<li>Attacker performs offline brute-force or dictionary attacks against the Argon2id KDF parameters using locally managed GPU clusters.</li>
<li>Successful password recovery derives the Key Encryption Key (KEK).</li>
<li>Attacker decrypts the <code>WrappedDEK</code> to obtain the notebook's master Data Encryption Key (DEK).</li>
<li>Attacker uses the DEK to decrypt the target notebook files, resulting in full data compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthorized remote parties to bypass the security of encrypted notebooks. Since the attack occurs entirely offline using retrieved parameters, it cannot be detected or blocked by server-side intrusion prevention systems. A successful attack results in the total loss of confidentiality for all notebooks stored within the compromised SiYuan instance.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize patching the SiYuan kernel to version 0.0.0-20260724102025-3bc014c7dc32 or later. Ensure that the <code>HideConfSecret</code> function correctly excludes all <code>NotebookCrypto</code> fields for non-administrator roles, and verify that reader role filtering is enforced across all <code>BoxCrypt</code> related endpoints. Monitor web access logs for high-frequency POST requests to <code>/api/system/getConf</code> and <code>/api/notebook/getNotebookConf</code> originating from unauthorized or anonymous user agents.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>info-disclosure</category><category>cve</category><category>cryptanalysis</category><category>authentication-bypass</category><category>webserver</category></item></channel></rss>