CVE-2025-14725CVE-2025-14725是WordPress的Internal Link Builder插件中的一个存储型跨站脚本(Stored XSS)安全漏洞。该插件是一款用于管理WordPress内部链接的实用工具。在1.0及之前的所有版本中,由于管理员设置页面存在输入清理不足和输出转义不完整的问题,恶意脚本可以被永久存储在数据库中。当其他用户访问包含恶意脚本的页面时,这些脚本会自动执行,从而导致会话劫持、敏感信息窃取等安全风险。此漏洞需要攻击者具备管理员级别或更高权限,仅影响多站点WordPress安装和禁用unfiltered_html功能的站点。攻击者可以利用此漏洞在管理员后台设置中注入恶意JavaScript代码,这些代码会被保存并在页面加载时执行。
该漏洞存在于Internal Link Builder插件的InternalLinkBuilder.php文件第133行附近的管理设置功能中。漏洞的根本原因是插件在处理用户输入时未能进行充分的输入清理(input sanitization)和输出转义(output escaping)。具体来说,当管理员在插件设置页面保存配置时,攻击者(具有管理员权限)可以在输入字段中注入包含JavaScript代码的恶意payload。由于插件直接将用户输入存储到数据库而未进行适当的清理,当这些数据被重新输出到页面时,浏览器会将其解析为可执行脚本。存储型XSS的危害比反射型XSS更大,因为恶意脚本会被永久保存在服务器端,所有访问相关页面的用户都会受到影响。攻击者通常利用此漏洞窃取管理员的会话cookie、修改页面内容或进行进一步的攻击。