CVE-2025-13852CVE-2025-13852是WordPress平台Debt.com Business in a Box插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的lead_form短代码功能中,攻击者可通过configuration参数注入恶意JavaScript代码。由于插件在处理用户输入时缺乏适当的输入清理和输出转义,恶意脚本会被永久存储在数据库中。所有版本至4.1.0的插件均受影响。攻击者只需拥有Contributor级别或更高的WordPress账户即可利用此漏洞。成功利用后,攻击者可以在任何访问包含恶意代码页面的用户浏览器中执行任意JavaScript代码,可能导致会话劫持、凭据窃取、恶意重定向或其他恶意操作。由于存储型XSS的特性,恶意代码会持续存在,对所有访问受影响页面的用户造成持续威胁。
该漏洞的根本原因在于Debt.com Business in a Box插件在处理lead_form短代码的configuration参数时,未能对用户输入进行充分的清理和转义处理。具体问题出现在inc/bib_form.php文件的第256行附近,插件直接将用户可控的configuration参数输出到HTML页面中,而未经过htmlspecialchars()或其他适当的转义函数处理。攻击者可以利用WordPress的短代码机制,在页面中插入包含恶意脚本的configuration参数。例如,攻击者可以在文章或页面中插入类似[lead_form configuration='<script>alert(document.cookie)</script>']的短代码。当其他用户访问该页面时,恶意脚本会在其浏览器中执行。攻击者需要具有至少Contributor权限才能创建或编辑内容,因此该漏洞主要威胁来自内部恶意用户。由于存储型XSS的特性,管理员在审核内容时也可能受到攻击,导致管理员会话被劫持。