CVE-2025-14937CVE-2025-14937是WordPress插件Frontend Admin中的一个高危存储型跨站脚本(XSS)漏洞。该插件由DynamiApps开发,用于在WordPress前端创建和管理表单。漏洞存在于插件处理'acff'参数的AJAX动作'frontend_admin/forms/update_field'中,由于缺乏足够的输入消毒和输出转义,攻击者可以在页面中注入任意恶意脚本代码。此漏洞影响3.28.23及以下所有版本。由于是存储型XSS,恶意代码会被永久保存在服务器端,任何访问包含恶意代码页面的用户都会自动执行攻击者注入的JavaScript代码,可能导致会话劫持、凭据窃取、恶意重定向等严重后果。攻击者无需任何认证即可利用此漏洞发起攻击,这大大增加了漏洞的威胁程度。
该漏洞根源在于Frontend Admin插件的frontend_admin/forms/update_field AJAX端点对用户输入的'acff'参数处理不当。当用户提交包含恶意JavaScript代码的'acff'参数时,插件未对其进行适当的输入验证和过滤,直接将用户输入存储到数据库中。在后续页面渲染时,这些未经过转义的恶意代码被输出到HTML页面中,导致存储型XSS漏洞。攻击者可以通过构造特定的请求包,在'acff'参数中注入<script>标签或事件处理器(如onerror、onload等),当其他用户访问被注入的页面时,浏览器会执行这些恶意脚本。攻击者可以利用此漏洞窃取受害者的Cookie信息、劫持用户会话、进行钓鱼攻击或植入进一步的攻击载荷。由于该AJAX动作无需认证即可访问,因此任何互联网用户都可以利用此漏洞。