CVE-2025-12017CVE-2025-12017是WordPress平台VNPAY Payment网关插件中的一个中危安全漏洞。该漏洞为反射型跨站脚本攻击(Reflected Cross-Site Scripting),在所有版本直至1.0.0的插件中均存在。漏洞产生的根本原因在于应用程序对用户输入的'message'参数缺乏充分的输入清理和输出转义处理。攻击者可以利用此漏洞在受影响的页面中注入任意Web脚本代码。当受害者访问包含恶意脚本的链接时,攻击脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。由于该漏洞需要用户交互才能成功利用(如点击恶意链接),因此攻击复杂度相对较低,但仍然对网站安全性构成威胁。建议受影响的用户立即采取修复措施或应用临时缓解方案。
该漏洞存在于VNPAY Payment网关插件的Thankyou.php文件中,具体位于shortcodes目录。当插件处理支付结果返回页面时,会将URL中的'message'参数值直接输出到HTML页面而未进行适当的转义处理。攻击者可以通过构造包含恶意JavaScript代码的'message'参数来触发XSS攻击。例如,攻击者可以诱导用户点击类似http://target.com/?message=<script>alert(document.cookie)</script>的链接。当用户访问该链接时,恶意脚本会在页面加载时执行,攻击者即可窃取用户的会话cookie、劫持用户账户或执行其他恶意操作。由于插件未对'message'参数进行输入验证和输出编码,攻击者可以注入任意HTML标签和JavaScript代码。此类反射型XSS漏洞特别危险,因为攻击者通常通过钓鱼邮件或社交工程手段诱导受害者点击恶意链接,从而在不知情的情况下执行攻击代码。