CVE-2025-62040CVE-2025-62040是WordPress YOP Poll插件中的一个高危存储型跨站脚本(XSS)漏洞。该漏洞由于插件在处理用户输入时未对特殊字符进行充分的过滤和转义处理,导致攻击者可以在投票功能中注入恶意JavaScript或HTML代码。攻击者通过在投票选项、问题描述或其他用户可控的输入字段中嵌入恶意脚本代码,这些代码会被永久存储在服务器数据库中。当其他用户(特别是管理员)访问包含恶意内容的页面时,存储的恶意代码会在其浏览器上下文中执行,从而实现会话劫持、Cookie窃取、凭据盗取等恶意操作。由于该漏洞为存储型XSS,攻击者只需成功提交一次恶意Payload即可长期影响所有访问受影响页面的用户,具有较高的危害性和持久性。CVSS评分7.1,属于高危漏洞,攻击复杂度低,无需认证即可发起攻击,但需要用户交互(访问恶意页面)。
该存储型XSS漏洞存在于YOP Poll插件的投票创建和管理功能中。攻击者可以在创建或编辑投票时,在投票问题标题、选项内容或描述字段中注入恶意JavaScript代码,例如:<script>alert(document.cookie)</script>或<img src=x onerror=恶意代码>。由于插件在保存数据时未对用户输入进行适当的输入验证和输出编码,这些恶意Payload会被直接存入数据库。当其他用户访问显示该投票的页面时,插件从数据库读取数据并直接输出到HTML页面中,浏览器会将存储的恶意代码作为正常脚本执行。攻击者可以利用此漏洞窃取受害者的会话Cookie、修改页面内容、钓鱼欺骗或执行其他客户端攻击。攻击成功的关键在于插件缺乏对HTML标签和JavaScript事件的过滤,以及在输出时未使用htmlspecialchars()或esc_html()等函数进行转义。修复方案需要在输入阶段进行严格的输入验证,在输出阶段对所有用户可控数据进行HTML实体编码。