CVE-2026-35585File Browser是一款基于Web的文件管理工具。在2.0.0至2.63.1版本中,其Hook系统存在严重的操作系统命令注入漏洞。由于系统在替换$FILE等变量时未进行充分净化,拥有文件写入权限的攻击者可构造包含Shell元字符的恶意文件名。当预设的Hook事件触发时,服务器将执行攻击者注入的任意命令,导致服务器被完全控制。
该漏洞源于File Browser在实现Hook功能时,使用了Go语言的`os.Expand`函数进行变量替换,但未对用户可控的输入(如文件名)进行有效的安全过滤。攻击者首先需要获取File Browser的文件写入权限,随后上传或重命名文件,将文件名构造为包含分号、反引号或管道符等特殊字符的Payload(例如`file.txt; whoami`)。当管理员配置的Hook规则(如文件上传后执行脚本)被触发时,系统会将恶意文件名直接拼接到Shell命令上下文中执行。尽管该功能在v2.33.8后默认禁用,但如果管理员启用了此功能,攻击者即可利用此漏洞在服务器端执行任意系统命令,实现远程代码执行。