CVE-2026-32758File Browser v2.61.2及以下版本存在路径遍历漏洞。由于`resourcePatchHandler`中目标路径的验证发生在清理/规范化之前,而实际文件操作在之后调用`path.Clean()`,导致拥有创建或重命名权限的认证用户可利用`..`序列绕过管理员配置的拒绝规则,将文件写入受限路径。
该漏洞源于File Browser在处理PATCH请求时的逻辑缺陷。在`http/resource.go`的`resourcePatchHandler`函数中,系统首先根据访问规则(如前缀匹配或正则表达式)验证目标路径的有效性,但在随后的实际文件操作中调用了Go语言的`path.Clean()`进行路径规范化。由于验证先于规范化,攻击者可以精心构造包含`..`序列的目标路径参数。该路径在验证阶段符合规则,但在规范化后会解析为原本被拒绝规则保护的目录。拥有创建或重命名权限的认证用户利用此漏洞,可成功绕过管理员配置的安全限制,将文件写入任意受保护路径,但无法逃出用户的BasePathFs作用域或读取受限文件。