CVE-2026-35593Trilium Notes是一款开源跨平台笔记应用。其0.102.1及之前版本存在本地文件包含漏洞。经过身份验证的攻击者可利用`uploadModifiedFileToAttachment`接口,通过恶意构造的`filePath`参数读取服务器上的任意敏感文件。攻击者能将敏感文件内容替换到附件中并下载,导致SSH密钥、凭证及配置泄露,甚至引发远程代码执行风险。该漏洞已在0.102.2版本修复。
该漏洞核心在于Trilium Notes的`uploadModifiedFileToAttachment`函数缺乏足够的路径安全校验。当攻击者向`/api/attachments/{attachmentId}/upload-modified-file`发送POST请求时,系统会解析请求体中的`filePath`参数。攻击者可利用此机制,将服务器文件系统上的任意文件路径(如`/etc/shadow`或数据库配置文件)传入。系统随后将该路径指向的文件内容读取并覆写到指定的附件资源中。由于该功能设计初衷是修改附件,未限制路径范围,导致实现了任意文件读取。攻击者随后通过访问`/api/attachments/{attachmentId}/download`端点下载附件,从而获取敏感数据。尽管CVSS要求高权限,但一旦凭证泄露,此漏洞极具破坏性。