CVE-2026-35412Directus是一款用于管理SQL数据库内容的实时API和应用仪表板。在11.16.1版本之前,其TUS可恢复上传端点存在严重的权限绕过漏洞。任何拥有基本文件上传权限的认证用户,均可利用该漏洞通过UUID覆盖任意现有文件。由于TUS控制器仅执行集合级别的授权检查,而未验证对特定文件的项级访问权限,导致原本旨在限制用户只能更新自己文件的行级权限规则被完全绕过。
Directus的文件上传功能支持TUS(Resumable Upload Protocol)协议,对应的端点为`/files/tus`。在受影响的版本中,该端点的控制器在进行权限验证时存在逻辑缺陷。它仅检查用户是否对`directus_files`集合拥有通用的上传或修改权限,而没有进一步检查用户是否有权限修改目标UUID所对应的特定文件记录。这与标准的REST上传路径形成了鲜明对比,后者正确实施了行级权限控制。因此,攻击者只要获得了基础的文件上传权限,就可以构造恶意请求,指定系统中任意文件的UUID进行覆盖写入操作。这种行为不仅破坏了数据的完整性(I:H),还可能通过覆盖关键配置文件或脚本导致拒绝服务(A:L),从而对系统安全造成严重威胁。