CVE-2025-13896CVE-2025-13896是WordPress平台Social Feed Gallery Portfolio插件中的一个高危安全漏洞。该插件是一款用于在WordPress网站中展示社交媒体动态和作品集的功能插件。漏洞存在于插件的短代码处理功能中,具体为[igp-wp]短代码的'id'参数。由于插件在处理用户输入时未进行充分的输入清理和输出转义,攻击者可以通过在短代码参数中注入恶意JavaScript脚本实现存储型跨站脚本攻击(Stored XSS)。攻击者利用该漏洞需要具备WordPress网站的Contributor级别或更高权限。恶意脚本会被永久存储在网站的数据库中,当其他用户访问包含恶意内容的页面时,注入的脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、管理员凭据泄露等严重后果。此漏洞影响该插件1.3及以下所有版本,CVSS评分6.4,属于中等严重程度。由于该漏洞的存储特性,攻击一旦成功,所有访问受影响页面的用户都会受到威胁,潜在影响范围较广。
漏洞根源在于Social Feed Gallery Portfolio插件的短代码处理逻辑存在安全缺陷。具体问题位于插件的class-portfolio-shortcode.php文件中,第58行和第208行附近的代码未对[igp-wp]短代码的'id'参数进行适当的输入验证和输出编码。当攻击者以Contributor或更高权限用户身份在页面或文章中插入类似[igp-wp id='" onmouseover="alert(document.domain)" ']的短代码时,未经处理的恶意载荷会被存储到WordPress数据库中。随后当其他用户访问包含该短代码的页面时,服务器从数据库读取并输出未转义的内容,浏览器将其解析为HTML/JavaScript执行。攻击者可以利用此漏洞窃取用户Cookie、劫持会话、执行任意UI操作诱骗用户。修复方案应在输出点使用htmlspecialchars()或esc_html()等函数对所有用户可控输入进行转义,同时在输入点实施严格的 whitelist 验证。