CVE-2025-67542CVE-2025-67542是WordPress插件Multi-Step Checkout for WooCommerce中的一个DOM型跨站脚本(XSS)漏洞。该漏洞由于插件在Web页面生成过程中对用户输入的不当中和处理导致。攻击者可以利用此漏洞在受害者的浏览器中执行任意JavaScript代码,从而窃取会话Cookie、劫持用户账户、进行钓鱼攻击或修改页面内容。漏洞存在于插件的wp-multi-step-checkout组件中,影响版本从任意版本至2.33版本。攻击者需要诱使低权限用户访问恶意构造的链接才能触发漏洞利用。由于该漏洞属于DOM型XSS,传统的服务器端安全过滤可能无法有效防护,攻击载荷在客户端的文档对象模型(DOM)解析过程中被触发执行。CVSS 3.1评分6.5(中等严重程度)表明该漏洞需要用户交互和低权限即可利用,但对系统的机密性、完整性和可用性影响均为低级别。建议受影响的用户尽快升级到最新版本或采取临时缓解措施。
该漏洞是典型的DOM型跨站脚本攻击(Cross-site Scripting)漏洞,存在于SilkyPress公司的Multi-Step Checkout for WooCommerce WordPress插件中。漏洞的根本原因在于插件在前端JavaScript代码中直接使用或处理了用户可控的输入数据,而没有进行适当的输入验证或输出编码。当用户访问包含恶意脚本代码的页面时,浏览器会将其解析为DOM的一部分并执行其中的JavaScript代码。DOM型XSS与传统存储型或反射型XSS不同,攻击载荷不会经过服务器端处理,而是直接在客户端被JavaScript代码动态写入页面DOM中。攻击者可以通过构造特定的URL参数或表单输入,在插件的前端功能模块中注入恶意JavaScript代码。常见的攻击场景包括:在结账流程的某个步骤中嵌入恶意脚本、利用插件的AJAX功能传递攻击载荷、或通过修改页面元素的方式触发XSS。由于该插件处理WooCommerce的结账流程,攻击者可能利用此漏洞窃取用户在购物过程中的敏感信息,如收货地址、支付信息片段或会话凭证。防御此类漏洞需要在客户端JavaScript代码中对所有用户输入进行严格的输入验证,并使用textContent而非innerHTML或适当的编码函数来动态生成页面内容。