CVE-2025-62951CVE-2025-62951是WordPress平台H5P交互式内容插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于H5P插件1.16.0及以下所有版本中,由于应用程序在处理用户输入时未能正确对特殊字符进行转义或过滤,导致攻击者可以在H5P内容中嵌入恶意JavaScript脚本代码。当其他用户访问包含恶意代码的H5P内容页面时,这些脚本代码会在受害者浏览器中执行,从而实现会话劫持、敏感信息窃取、钓鱼攻击等恶意操作。作为一个存储型XSS漏洞,恶意代码会被永久保存在服务器数据库中,只要内容存在,访问该页面的所有用户都会受到攻击影响。此漏洞需要攻击者具有低权限用户身份(Contributor或更高角色),并且需要用户交互才能触发,如访问特定页面或点击特定内容。由于该漏洞影响广泛使用的WordPress H5P插件,可能对大量使用该插件创建交互式学习内容的网站造成安全威胁。
该存储型XSS漏洞源于H5P WordPress插件在处理用户生成的H5P内容时,对用户输入数据缺乏充分的输入验证和输出编码处理。攻击者可以利用Contributor或更高权限账户创建或编辑H5P内容,在内容字段中嵌入恶意JavaScript代码片段(如<script>标签、事件处理器属性javascript:、或SVG/iframe标签等)。由于插件未对这些输入进行严格的HTML实体编码,恶意代码会被直接存储到数据库中。当其他用户访问包含该恶意内容的页面时,服务器将未经处理的恶意代码随页面内容一同响应给用户浏览器,浏览器将其解析为可执行脚本并执行。攻击者可以通过此方式窃取用户会话Cookie、键盘记录、页面内容篡改或重定向用户到钓鱼站点。由于H5P内容通常在多个页面或课程中被引用,一旦恶意代码被注入,它将影响所有访问这些内容的用户,形成持久的攻击向量。