CVE-2026-41467ProjeQtor 7.0至12.4.3版本存在存储型跨站脚本(XSS)漏洞。该漏洞源于文件上传功能中的`checkValidFileName()`函数未能有效限制HTML和HTM文件的上传。经过身份验证的攻击者可以通过图片上传或附件端点上传包含任意JavaScript的HTML文件,当用户访问上传的文件URL时,将在其浏览器中执行嵌入的恶意JavaScript脚本。
该漏洞产生于ProjeQtor项目管理系统处理文件上传的逻辑缺陷。在受影响版本中,系统通过`checkValidFileName()`函数来验证上传文件的合法性,但该函数存在逻辑疏忽,未将`.html`和`.htm`扩展名列入黑名单或进行严格的MIME类型检查。攻击者首先需要拥有一个经过身份验证的低权限账户,随后利用系统提供的图片上传或附件上传接口,构造包含恶意JavaScript代码的HTML文件并成功上传。服务器将文件存储在可访问的目录中,并返回访问链接。由于服务器未对响应头设置`Content-Disposition: attachment`或`X-Content-Type-Options: nosniff`,浏览器可能会将返回的HTML文件解析为网页内容而非下载文件。当管理员或其他用户点击该链接时,恶意脚本将在受害者的浏览器上下文中运行,从而窃取Cookie、会话令牌或执行进一步的客户端攻击。