CVE-2025-9978CVE-2025-9978是WordPress插件Jeg Kit for Elementor中的一个存储型跨站脚本(XSS)漏洞。该插件在2.7.0版本之前,上传SVG文件时未对文件内容进行充分的 sanitization(消毒处理),导致恶意SVG文件可以通过xmlrpc.php接口上传到服务器。当其他用户访问包含恶意SVG文件的内容时,攻击者注入的JavaScript代码将在受害者浏览器中执行。攻击者可利用此漏洞窃取会话Cookie、劫持用户账户、进行钓鱼攻击或修改网页内容。由于CVSS评分为6.8(MEDIUM),且需要高权限用户交互才能触发,漏洞利用难度中等。建议受影响用户尽快升级到2.7.0或更高版本,并在升级前限制SVG文件上传功能。
该漏洞的根本原因在于Jeg Kit for Elementor插件对SVG文件内容的处理存在安全缺陷。SVG(可缩放矢量图形)是一种基于XML的矢量图形格式,支持内嵌JavaScript代码。攻击者可以构造包含恶意脚本的SVG文件,通过WordPress的xmlrpc.php接口上传。当SVG文件被服务器存储后,任何访问该文件的用户都会触发浏览器执行其中的JavaScript代码。攻击链包括:(1) 构造包含XSS payload的恶意SVG文件;(2) 通过xmlrpc.php的wp.uploadFile方法上传文件;(3) 获取上传后的文件URL;(4) 诱骗管理员或用户访问该文件;(5) 窃取认证凭证或执行其他恶意操作。CVSS向量显示攻击向量为网络(AV:N),权限要求为高权限(PR:H),用户交互为需要(UI:R),影响范围涵盖机密性(C:H)、完整性(I:H)和可用性(A:H)。