CVE-2025-60244CVE-2025-60244是WordPress插件TableOn(posts-table-filterable)中的一个存储型跨站脚本(Stored XSS)漏洞,CVSS评分7.1,属于高危漏洞。该漏洞由Patchstack团队的安全研究员发现并报告,漏洞编号为CVE-2025-60244。TableOn是一款用于创建可筛选、可排序的表格展示WordPress posts的流行插件,广泛应用于内容管理和展示场景。
该漏洞的根本原因在于插件未能正确对用户输入的脚本相关HTML标签进行中和净化(Improper Neutralization of Script-Related HTML Tags),导致攻击者可以在表格内容中注入恶意JavaScript代码。由于该漏洞属于存储型XSS,恶意代码会被永久存储在数据库中,当其他用户访问包含恶意内容的页面时,注入的脚本会自动执行。这意味着所有访问受影响页面的用户都会受到攻击,包括管理员和其他具有不同权限级别的用户。
攻击者可以利用此漏洞窃取用户会话cookie、劫持用户账户、进行钓鱼攻击、在用户浏览器中执行任意JavaScript代码,甚至可能利用管理员权限进一步渗透网站服务器。考虑到该插件的普及程度和XSS漏洞的危害性,建议所有使用该插件的用户立即采取修复措施。
该漏洞属于CWE-80(Improper Neutralization of Script-Related HTML Tags)类别,即未能正确中和化脚本相关的HTML标签。
漏洞原理:
TableOn插件在处理和展示posts数据时,会将用户输入的内容(包括通过自定义字段、标题、内容等)渲染到网页上。问题在于插件在数据处理和输出环节缺少适当的输入验证和输出编码。当攻击者在WordPress posts的某个字段中注入恶意脚本标签(如<script>alert('XSS')</script>或事件处理器属性如onerror、onload等),这些恶意代码会被保存到数据库中。由于插件在输出数据时未进行HTML实体编码或内容安全策略(CSP)控制,浏览器会将其解析为可执行代码。
利用方式:
1. 攻击者首先需要能够创建或编辑WordPress posts(任何具有文章撰写权限的用户均可)
2. 在TableOn表格显示的字段中(如标题、自定义字段等)插入恶意JavaScript代码
3. 恶意代码随文章保存到数据库,形成存储型XSS
4. 当其他用户访问包含该文章的页面或TableOn生成的表格时,恶意脚本自动执行
5. 攻击者可窃取认证令牌、session cookies或执行其他恶意操作
受影响版本范围从n/a至1.0.5.1(含),该插件在WordPress插件目录中拥有大量安装用户。攻击复杂度低(AC:L),无需认证(PR:N),但需要用户交互(UI:R)触发,且攻击影响范围为改变后的范围(S:C)。