CVE-2025-13531CVE-2025-13531是WordPress Stylish Order Form Builder插件中的一个存储型跨站脚本(XSS)漏洞。该插件在1.0及以下所有版本中,由于对product_name参数缺乏足够的输入清理和输出转义,导致恶意JavaScript代码可以被存储在数据库中。攻击者只需拥有Subscriber级别(订阅者)的账户权限即可利用此漏洞。当其他用户访问包含恶意脚本的页面时,攻击者的JavaScript代码将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取或管理员账户被接管等严重后果。此漏洞的CVSS评分为6.4,属于中等严重程度,攻击向量为网络,复杂度低,无需特殊用户交互。
该漏洞存在于Stylish Order Form Builder插件的product_name参数处理流程中。具体问题在于:1) 后端在接收product_name输入时未进行充分的输入验证和清理;2) 在将数据存储到数据库前缺少适当的消毒处理;3) 在前端输出product_name时未进行输出转义,导致恶意脚本可以直接注入到HTML页面中。攻击者通过WordPress的订阅者账户登录后,可在创建或编辑表单产品时,在product_name字段中插入恶意JavaScript代码,如<script>alert(document.cookie)</script>。由于数据被存储在数据库中,每次有用户访问包含该产品信息的页面时,恶意脚本都会自动执行。漏洞文件主要位于all-products.php(第9行)和functions-admin.php(第74行),这些位置直接处理和输出用户可控的product_name参数。