CVE-2025-68078CVE-2025-68078是WordPress平台ThemeNectar Salient Portfolio主题中的一个高危安全漏洞,类型为存储型跨站脚本攻击(Stored XSS)。该漏洞存在于Salient Portfolio插件的1.8.2及以下版本中,攻击者可以利用此漏洞在受害者的浏览器中执行恶意JavaScript代码。漏洞的根本原因在于应用程序未能对用户输入进行充分的过滤和转义处理,导致攻击者可以在Portfolio项目的各个字段中注入恶意脚本代码。由于该XSS漏洞属于存储型,当其他用户访问包含恶意代码的页面时,攻击脚本会自动执行,从而窃取用户会话Cookie、劫持用户账户、执行未授权操作或进行钓鱼攻击。此漏洞需要低权限认证(PR:L)才能利用,且需要用户交互(UI:R)触发,CVSS评分为6.5,属于中等严重程度。漏洞于2025年12月16日披露,发现者为[email protected]。鉴于Salient Portfolio是WordPress生态中广泛使用的作品集展示主题,此漏洞可能影响大量网站的安全。
该存储型XSS漏洞存在于Salient Portfolio主题处理Portfolio项目数据的过程中。攻击者通过低权限账户登录WordPress后台后,可以在创建或编辑Portfolio项目时,在项目标题、描述、分类、标签或其他字段中注入恶意JavaScript代码。由于应用程序未对这些输入进行严格的HTML标签过滤和特殊字符转义,恶意代码会被直接存储到数据库中。当其他用户访问前台Portfolio展示页面时,服务器从数据库读取这些未经过滤的数据并嵌入到HTML响应中,浏览器将其解析为可执行脚本。具体利用方式为:攻击者构造包含<script>标签或事件处理器(如onerror、onload等)的Payload,例如:<img src=x onerror=alert(document.cookie)>。该Payload存储后,任何访问相关Portfolio页面的用户都会在不知情的情况下执行此脚本。由于攻击发生在受害者浏览器环境中,可以绕过服务器的防护措施,窃取用户的认证令牌或会话ID,进而完成账户劫持。修复方案需要对所有用户输入进行HTML实体编码,并实施内容安全策略(CSP)进行额外防护。