CVE-2025-9543CVE-2025-9543是WordPress FlexTable插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于FlexTable插件3.19.2之前的版本中,由于插件在从Google Sheet导入数据时,未能对单元格中的链接进行适当的消毒和转义处理,导致恶意脚本代码可以被存储到数据库中。攻击者利用此漏洞可以注入恶意JavaScript代码,当其他用户访问包含恶意内容的页面时,代码将在受害者浏览器中执行。值得注意的是,即使在多站点配置或unfiltered_html能力被禁用的情况下,具有管理员权限的高特权用户仍然可以利用此漏洞发起攻击。攻击者可以通过在Google Sheet的单元格中插入包含恶意脚本的链接,当FlexTable插件导入这些数据时,恶意代码将被持久化存储在WordPress数据库中,任何访问相关页面的用户都可能受到攻击。该漏洞的CVSS评分为3.5,属于低危级别,主要影响需要管理员权限才能利用,且需要用户交互才能触发。
FlexTable WordPress插件在处理从Google Sheet导入的数据时存在安全漏洞。插件的导入功能允许用户从Google Sheet获取表格数据并显示在WordPress网站上。问题出在插件对导入的链接数据缺乏适当的输入验证和输出编码。当插件处理Google Sheet单元格中的链接时,直接将URL内容插入到HTML页面中,而没有进行XSS过滤。具体来说,插件在渲染表格单元格时,使用了类似echo或print的函数直接输出从Google API获取的链接文本,攻击者可以在Google Sheet的单元格中构造包含JavaScript事件处理器的恶意链接,如:<a href="javascript:alert(document.cookie)">Click</a>或<img src=x onerror=alert(1)>。这些恶意内容被存储在WordPress数据库中,当页面被访问时,恶意脚本将以存储型XSS的形式在受害者浏览器中执行。由于插件未使用esc_html或esc_attr等WordPress安全函数进行输出编码,攻击者可以绕过常规的XSS防护措施。