CVE-2026-22786Gin-vue-admin是一款基于Vue和Gin框架开发的后台管理系统。2026年1月,安全研究人员发现该系统在v2.8.7及以下版本中存在严重的路径遍历(Path Traversal)漏洞。漏洞位于断点续传功能的文件上传模块中,攻击者可以利用该漏洞在服务器的任意目录写入任意文件,成功利用可导致远程代码执行、敏感数据泄露或系统完全沦陷。由于漏洞利用需要高权限用户身份,攻击者通常需要先通过社会工程学或其他手段获取具有文件上传权限的账号。
漏洞根源在于breakpoint_continue.go文件中的MakeFile函数存在路径遍历缺陷。该函数通过/fileUploadAndDownload/breakpointContinueFinish API端点接收fileName参数,随后直接将用户可控的fileName与基础目录路径./fileDir/进行字符串拼接,并传递给os.OpenFile()创建文件。关键问题是代码未对fileName参数进行任何安全校验,未过滤或清理目录遍历序列(如../或..\),也未验证最终文件路径是否在预期目录范围内。攻击者可通过构造类似../../../etc/cron.d/malicious的文件名,实现目录穿越,将恶意文件写入服务器任意位置,如计划任务目录、Web根目录或系统敏感目录,从而实现远程代码执行。