CVE-2026-33653Uploady是一个支持多文件上传的脚本。在3.1.2版本之前,由于对上传文件名的过滤不当,存在存储型XSS漏洞。攻击者可以通过上传包含恶意JavaScript代码的文件名,当管理员或其他用户查看文件列表时,恶意脚本将在浏览器中执行。该漏洞可能导致用户会话劫持或敏感信息泄露。建议用户尽快升级到3.1.2及以上版本以修复此问题。
该漏洞源于Uploady在处理文件上传请求时,未对文件名进行充分的HTML实体编码或过滤。攻击者可以构造一个特殊的HTTP POST请求上传文件,将文件名字段设置为包含XSS Payload(如<script>alert(1)</script>)的字符串。服务器端接收文件后,将其存储在磁盘上,并将原始文件名直接写入数据库或前端渲染模板中。当其他用户访问包含文件列表的页面时,后端会查询文件信息并将未经过滤的文件名返回给前端浏览器。浏览器解析HTML时,会将文件名中的脚本代码当作可执行HTML元素处理,从而触发XSS攻击。由于是存储型漏洞,恶意脚本会持久化在服务器端,影响所有访问该页面的用户。