CVE-2026-4169CVE-2026-4169是Tecnick TCExam产品中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于admin/code/tce_xml_users.php文件中的F_xml_export_users函数,该函数负责XML用户数据的导出功能。由于程序在处理用户输入时未对特殊字符进行充分过滤和转义,攻击者可以通过在用户数据中注入恶意JavaScript代码,当管理员使用XML导出功能时,恶意代码将在管理员的浏览器上下文中执行。成功利用该漏洞可导致会话劫持、敏感信息窃取或对管理员界面进行篡改等危害。由于该漏洞需要攻击者具备管理员权限才能创建恶意数据,且需要管理员交互才能触发执行,因此CVSS评分仅为2.4,属于低危漏洞。厂商认为此问题影响有限,因为管理员本身已拥有系统全部权限,无需通过XSS获取额外权限。
该漏洞发生在Tecnick TCExam的XML用户导出功能模块中。具体位置为admin/code/tce_xml_users.php文件中的F_xml_export_users函数。攻击流程如下:1)拥有管理员权限的攻击者可以在用户管理模块中修改用户信息字段(如用户名、邮箱、地址等);2)在这些字段中插入恶意JavaScript代码或HTML标签,如<script>alert(document.cookie)</script>;3)当管理员访问XML导出功能并触发F_xml_export_users函数时,系统会将包含恶意代码的用户数据导出为XML格式;4)如果导出的XML文件在浏览器中被直接打开或解析,嵌入的恶意脚本将执行。由于XML导出功能通常仅被管理员使用,且需要管理员权限才能创建恶意数据,攻击场景受限。漏洞的根本原因是程序在构建XML输出时未对用户输入进行HTML实体编码,仅依赖XML的文本节点转义机制不足以防止脚本执行。修复方案已在版本16.6.1中实现,通过对所有用户可控字段进行HTML实体编码后再输出到XML中。