CVE-2025-12025WordPress的YouTube Subscribe插件(也称为Easy YouTube Subscribe)存在一个存储型跨站脚本(XSS)漏洞,影响版本最高至3.0.0。该漏洞源于管理员设置页面中输入 sanitization 和输出 escaping 不足,允许经过身份验证的高权限攻击者(管理员级别及以上)在页面中注入任意Web脚本。由于是存储型XSS,恶意脚本会被永久保存在数据库中,当用户访问包含注入代码的页面时自动执行。此漏洞仅影响WordPress多站点安装以及禁用unfiltered_html功能的单站点安装。攻击者可利用此漏洞窃取会话Cookie、劫持用户账户或进行钓鱼攻击。
该漏洞位于插件的管理设置界面,具体在sm-youtube-subscription-shortcode.php文件的第242行和第246行附近。漏洞的根本原因是插件未对用户输入进行充分的sanitization处理,同时在输出时也未进行正确的escaping操作。攻击者以管理员身份登录后,可在插件的设置选项中注入恶意JavaScript代码。由于WordPress默认情况下会阻止管理员直接提交未经过滤的HTML内容(unfiltered_html),该漏洞仅在多站点安装或管理员手动禁用了unfiltered_html功能时才会被利用。一旦恶意脚本被存储,所有访问受影响页面的用户都会执行该脚本,导致会话劫持、凭据窃取或其他恶意操作。修复方案需要在输入阶段使用sanitize_text_field、esc_attr等WordPress安全函数对所有用户输入进行过滤,在输出阶段使用esc_html、esc_js等函数进行正确的转义处理。