CVE-2021-47951WordPress Picture Gallery 1.4.2 版本存在存储型跨站脚本(XSS)漏洞。该漏洞是由于插件在“访问控制”设置的“Edit Content URL”字段中未对用户输入进行充分过滤导致的。经过身份验证的攻击者可以注入恶意脚本,这些脚本被存储在数据库中,当管理员或其他用户访问相关功能时触发,从而导致会话劫持或凭证窃取。
该漏洞源于 WordPress Picture Gallery 插件在处理“访问控制”设置中的“Edit Content URL”字段时,未对输入数据进行严格的转义或验证。攻击者需拥有较低的权限账户(如订阅者或作者),登录后台后访问插件设置页面。在“Edit Content URL”输入框中注入恶意的 JavaScript 代码(例如 `<script>alert(document.cookie)</script>`)。由于数据未经过滤直接存储到数据库中,当管理员或其他用户访问该插件的管理面板或触发特定功能时,存储的恶意脚本将在受害者浏览器上下文中执行。利用 CVSS 向量中的范围改变(S:C),攻击者可以借此绕过同源策略,窃取管理员的 Session ID、Cookie 凭证,甚至利用管理员权限进行进一步的操作,如上传 Webshell 或篡改网站内容。