CVE-2025-68948CVE-2025-68948是SiYuan Note个人知识管理软件中的一个高危安全漏洞。该漏洞存在于版本3.5.1及更早版本中,由于软件在会话存储机制中使用了硬编码的加密密钥,导致会话加密完全失效。攻击者可以通过网络拦截或社会工程学手段获取用户的加密会话cookie,结合已知的硬编码公钥进行本地解密,成功还原出AccessAuthCode明文凭证。获取该凭证后,攻击者可以冒充合法用户进行身份认证,进而实现完整的会话劫持。此漏洞无需任何用户交互,攻击门槛低,潜在影响范围覆盖所有使用受影响版本SiYuan Note的用户。由于该软件为自托管模式,攻击者可能针对暴露在互联网上的SiYuan服务器发起攻击,窃取用户会话并访问其个人知识库数据。
SiYuan Note在实现会话管理功能时,采用了硬编码的加密密钥对会话数据进行保护。具体问题在于:1) 会话cookie中包含敏感的AccessAuthCode凭证;2) 加密会话的密钥被硬编码在程序代码中;3) 攻击者可通过逆向工程获取公钥信息。由于硬编码密钥的公开性,任何获取到加密会话cookie的攻击者都能使用对应公钥进行解密。攻击流程包括:首先通过中间人攻击、XSS或流量嗅探获取目标用户的加密session cookie;然后使用公开的硬编码公钥对cookie进行AES/RSA解密;最后提取AccessAuthCode明文并利用该凭证进行会话重放攻击。漏洞的根本原因是违反了Kerckhoffs原则——加密系统的安全性不应依赖于算法的保密,而应依赖于密钥的保密。硬编码密钥一旦泄露(通过代码审计或逆向),整个加密机制即告失效。