CVE-2025-14048CVE-2025-14048是WordPress SimplyConvert插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于所有1.0及以下版本中,由于插件在处理'simplyconvert_hash'选项时缺乏足够的输入清理和输出转义机制,导致恶意JavaScript代码可以被永久存储在数据库中。攻击者利用此漏洞需要具有管理员级别的高权限账户,成功注入后,任何访问包含恶意脚本页面的用户都会自动执行攻击者植入的任意Web脚本。此类漏洞可被用于窃取会话令牌、劫持用户账户、修改页面内容或重定向用户到恶意站点。由于攻击代码存储在服务器端,这种攻击对所有访问受影响页面的用户都构成威胁,且难以通过传统WAF完全防护。
该漏洞的根本原因在于SimplyConvert插件的simplyconvert.php第137行附近代码对用户输入的'simplyconvert_hash'参数未进行充分的输入验证和输出编码。攻击者作为管理员登录后,可以通过WordPress的选项更新接口(如wp-admin/options.php或通过admin-ajax.php)修改simplyconvert_hash选项的值,注入包含恶意JavaScript代码的payload。由于该选项值在后续页面加载时会被直接输出到HTML中而未经过htmlspecialchars()或类似函数的转义处理,攻击代码将被浏览器解析执行。攻击者可以利用此漏洞窃取管理员cookies、创建新的恶意管理员账户或修改站点内容。修复方案是在输出该选项值时使用esc_html()或esc_attr()函数进行适当的HTML实体编码。