CVE-2026-5484BookStackApp BookStack 在版本 26.03 及之前版本中存在安全漏洞。该漏洞位于 `app/Exports/ExportFormatter.php` 文件的 `chapterToMarkdown` 组件中。由于对 `pages` 参数的处理不当,导致访问控制机制失效。攻击者无需身份验证即可远程利用此漏洞,通过精心构造的请求绕过权限检查,获取本不应访问的页面内容。该漏洞已被公开披露且存在可用的利用代码,建议受影响的用户尽快升级到修复版本以消除风险。
该漏洞主要源于 BookStack 在处理章节导出为 Markdown 功能时的逻辑缺陷。具体而言,在 `app/Exports/ExportFormatter.php` 的 `chapterToMarkdown` 函数中,系统接收用户提供的 `pages` 参数来指定需要导出的页面。然而,代码未对该参数所指向的页面资源进行充分的权限校验,导致攻击者可以传入未经授权的页面 ID。当发起导出请求时,程序会直接根据提供的 ID 获取页面内容并转换为 Markdown 格式返回,从而绕过了原本基于角色的访问控制(RBAC)策略。利用此漏洞,攻击者无需拥有目标页面的查看权限,即可通过发送特定的 HTTP 请求(通常是操纵导出 API 的参数)读取受限章节的内容。这种不安全的直接对象引用(IDOR)类型的漏洞允许信息泄露,虽然不直接导致代码执行或数据篡改,但对敏感信息的机密性构成威胁。