CVE-2026-0734CVE-2026-0734是WordPress的WP Allowed Hosts插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的'allowed-hosts'参数中,影响版本至1.0.8。由于插件在处理用户输入时缺乏充分的输入清理和输出转义,攻击者可以在页面的允许主机列表中注入恶意JavaScript代码。这些恶意代码会被永久存储在数据库中,当其他用户访问包含注入内容的页面时,恶意脚本将在其浏览器中执行。攻击者可利用此漏洞窃取会话Cookie、劫持用户账户、修改页面内容或进行钓鱼攻击。此漏洞的利用需要攻击者拥有管理员级别或更高的访问权限,并且该漏洞仅影响多站点WordPress安装或禁用了unfiltered_html功能的站点。CVSS评分为4.4,属于中等严重程度,攻击复杂度较高但无需用户交互即可实现。
该漏洞的根本原因在于WP Allowed Hosts插件在处理'allowed-hosts'参数时未能正确实施输入验证和输出编码。漏洞代码位于allowed-hosts.php文件的第170行附近,插件直接将该参数的值存储到数据库而未进行任何消毒处理。当管理员在前台页面访问受影响的设置时,存储的恶意脚本会被浏览器解析执行。攻击者可通过WordPress管理后台的插件设置界面,在允许主机字段中注入包含<script>标签或事件处理器(如onerror、onclick)的恶意代码。由于这是存储型XSS,恶意代码会持久存在于数据库中,每次相关页面被访问时都会触发。攻击者通常利用此漏洞窃取管理员的认证令牌,进而获得对整个WordPress站点的完全控制权。防御措施包括:对所有用户输入实施严格的输入验证,使用htmlspecialchars()或esc_html()等函数进行输出转义,以及升级到插件的最新修复版本。