CVE-2025-59747CVE-2025-59747是AndSoft公司开发的e-TMS(电子运输管理系统)v25.03版本中存在的一个反射型跨站脚本(Reflected XSS)漏洞。该漏洞于2025年10月2日由西班牙国家网络安全研究所(INCIBE)披露,CVSS 3.1评分为6.1分,属于中危级别。e-TMS是一款广泛应用于物流和运输管理领域的企业级软件,用于管理运输订单、车辆调度、货物跟踪等业务流程。由于该系统通常涉及企业内部敏感数据,包括客户信息、运输路线、定价策略等,因此其安全性至关重要。该漏洞的存在使得攻击者能够通过构造恶意URL,诱使受害者点击,从而在受害者的浏览器上下文中执行任意JavaScript代码。攻击者无需进行身份认证即可发起攻击,但需要用户交互(如点击恶意链接)才能触发漏洞利用。一旦成功利用,攻击者可以窃取用户的会话凭证、劫持用户会话、篡改页面内容、进行钓鱼攻击,甚至在某些情况下可以利用XSS作为进一步攻击的跳板,如窃取敏感数据或执行未授权操作。该漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N,表明该漏洞通过网络进行攻击,具有低攻击复杂度,无需权限,但需要用户交互,并且由于涉及作用域变更(S:C),其影响范围可能扩大。
该漏洞属于典型的反射型跨站脚本(Reflected XSS)漏洞,存在于AndSoft e-TMS v25.03的'/clt/resetPassword.asp'页面中。具体而言,应用程序在处理密码重置功能时,未对URL中的'l'参数进行充分的输入验证和输出编码,导致攻击者可以将恶意JavaScript代码注入到该参数中。当受害者点击包含恶意'l'参数的URL时,服务器会将该参数的值未经适当转义地反射回响应页面中,浏览器会将其解析并执行其中的JavaScript代码。
从技术层面分析,漏洞的根本原因在于:1)输入验证缺失——应用程序未对'l'参数的内容进行白名单或黑名单过滤,允许包含HTML/JavaScript特殊字符的输入通过;2)输出编码缺失——在将'l'参数的值嵌入到HTML响应中时,未使用适当的HTML实体编码(如将'<'编码为'<',将'>'编码为'>'等),导致浏览器将恶意输入解释为可执行代码而非纯文本。
利用方式方面,攻击者首先需要构造一个包含恶意JavaScript代码的URL,例如在'l'参数中注入类似'<script>alert(document.cookie)</script>'或更复杂的payload(如窃取cookie并发送到攻击者控制的服务器的代码)。然后,攻击者通过社会工程学手段(如钓鱼邮件、即时消息等)将恶意URL发送给目标用户。当受害者点击该链接时,恶意脚本将在受害者的浏览器中执行,可能导致会话劫持、敏感信息泄露或进一步的恶意操作。