CVE-2026-41649Outline 是一款广泛使用的协作文档服务。在其 0.86.0 至 1.7.0 之前的版本中,`shares.create` API 端点存在严重的不安全的直接对象引用(IDOR)漏洞。由于授权逻辑设计缺陷,攻击者仅需拥有对某个集合的访问权限,即可通过构造特定请求绕过文档访问限制,成功生成任意文档的公共共享链接,进而获取包括其他工作空间在内的敏感文档内容。
该漏洞的核心问题出现在 Outline 服务端的 `shares.create` API 接口权限校验逻辑中。当请求同时包含 `collectionId` 和 `documentId` 参数时,系统仅验证了当前用户对 `collectionId` 指向的集合是否具备访问权限,而忽略了关键的文档级别权限检查。这种逻辑缺陷使得经过身份验证的攻击者能够利用其有权限访问的合法集合 ID,配合目标敏感文档的 ID,发送特制的 POST 请求。服务器会错误地认为请求合法,从而为目标文档创建一个公共分享链接。攻击者随后可调用 `documents.info` 接口,利用该链接完全读取文档内容。该漏洞导致了严重的信息泄露风险,打破了工作空间之间的隔离边界。