CVE-2025-59137CVE-2025-59137是WordPress插件Behance Portfolio Manager中的一个高危安全漏洞,CVSS评分7.1。该漏洞属于跨站请求伪造(CSRF)与存储型跨站脚本(XSS)的复合漏洞,攻击者可利用此漏洞在受害者浏览器中执行任意JavaScript代码,从而窃取敏感信息、劫持用户会话或进行进一步的攻击。
该插件用于在WordPress网站上展示Behance作品集功能。由于插件在处理用户输入时缺乏适当的CSRF令牌验证和输入过滤,攻击者可以构造恶意请求,在管理员不知情的情况下,将包含恶意脚本的内容存储到数据库中。当其他用户访问受影响的页面时,恶意脚本会自动执行,导致存储型XSS攻击成功。
漏洞影响范围涵盖Behance Portfolio Manager插件1.7.5及以下所有版本。由于WordPress插件的广泛使用,此漏洞可能影响大量网站。攻击成功后,攻击者可以获取管理员权限、窃取会话cookie、修改网站内容或重定向用户到恶意网站。建议所有使用该插件的用户立即采取修复措施或升级到最新版本。
该漏洞存在于Behance Portfolio Manager插件的portfolio-manager-powered-by-behance组件中,主要涉及两个安全缺陷的组合利用。
首先,插件缺少CSRF保护机制。在WordPress插件开发中,应当使用wp_nonce_field()生成nonce令牌并在处理请求时验证nonce值。然而该插件在处理用户提交的数据时,未实施此类保护,允许攻击者诱导已登录管理员执行非预期的操作。攻击者可以构造一个包含恶意表单的网页,当管理员访问时,自动提交请求到目标WordPress站点。
其次,存储型XSS漏洞源于输入验证不足。插件在保存用户输入的数据时,未对特殊字符进行适当的HTML转义或过滤。攻击者可以在表单字段中注入JavaScript代码,如<script>alert(document.cookie)</script>或更复杂的窃取cookie脚本。这些恶意数据被存储到数据库后,会在页面加载时原样输出到HTML中,导致脚本在受害者浏览器中执行。
利用此漏洞的攻击流程:攻击者创建一个恶意网页,其中包含自动提交的表单,目标指向易受攻击的WordPress站点。表单数据包含XSS payload。当管理员访问该恶意页面时,浏览器自动提交表单,payload被存储到数据库。之后任何访问相关页面的用户都会触发XSS执行。由于攻击代码存储在数据库中,即使管理员退出登录,只要页面被访问,攻击就会持续有效。