CVE-2025-14893CVE-2025-14893是WordPress IndieWeb插件中的一个存储型跨站脚本(Stored Cross-Site Scripting)漏洞。该漏洞存在于IndieWeb插件4.0.5及以下所有版本中,由于插件对用户输入的'Telephone'参数缺乏充分的输入清理(sanitization)和输出转义(output escaping),导致恶意脚本可以被永久存储在服务器端。攻击者利用此漏洞需要具备WordPress作者级别(Author)或更高的用户权限。一旦恶意脚本被注入成功,当其他用户访问包含恶意代码的页面时,攻击者注入的JavaScript代码将在受害者浏览器中执行。这可能导致多种危害后果,包括但不限于:窃取受害者的会话Cookie和认证凭据、劫持用户操作、修改页面内容进行钓鱼攻击、在受害者权限下执行操作等。由于该XSS为存储型,其影响范围更广,所有访问被感染页面的用户都会受到威胁,而不仅限于直接点击恶意链接的用户。此漏洞的CVSS评分为6.4,属于中等严重程度,但考虑到其存储型特性和可能的会话劫持风险,仍需引起高度重视并及时修复。
该漏洞的根本原因在于IndieWeb插件在处理用户输入的'Telephone'字段时,未遵循WordPress安全最佳实践进行输入验证和输出转义。具体而言,插件接收用户提交的Telephone参数后,直接将未经过滤的数据存入数据库。当其他用户访问包含该数据的页面时,未经转义的内容被直接输出到HTML页面中,浏览器将其解析为可执行脚本。攻击者只需在Telephone字段中插入标准的XSS payload,如:<script>alert(document.cookie)</script>或<img src=x onerror=...>等,即可在页面加载时触发JavaScript执行。由于IndieWeb插件常用于在WordPress站点上实现 IndieWeb 协议功能,其数据可能在前端页面、作者档案页或评论区域等多个位置显示,大大增加了漏洞的可利用性和影响范围。攻击者利用此漏洞的前提是拥有一个有效的WordPress账户,且该账户至少具有Author(作者)角色权限,这意味着攻击门槛相对较低。