CVE-2022-50946该漏洞存在于WordPress插件Netroics Blog Posts Grid 1.0中。由于未对post_title参数进行充分过滤,导致拥有编辑权限的攻击者可以在证言标题字段注入恶意脚本。当其他用户查看受影响的文章草稿时,恶意脚本将在其浏览器中执行,进而导致Cookie窃取和会话劫持等安全风险。
该漏洞属于典型的存储型跨站脚本攻击。根本原因在于插件在处理用户提交的文章标题或证言标题时,缺乏必要的输入验证和输出编码机制。攻击者利用WordPress的编辑器权限,在插件提供的证言标题字段中构造包含JavaScript代码的恶意Payload。该数据被提交后,未经任何安全过滤直接存储在后端数据库中。当具有管理员或其他高权限的用户访问包含该恶意标题的文章草稿页面时,服务器端会读取数据库中的恶意内容并将其直接渲染到HTML响应中。由于系统未对特殊字符(如 <, >, ")进行HTML实体转义,浏览器将它们解析为可执行的JavaScript代码。这允许攻击者在受害者的浏览器上下文中执行任意代码,进而窃取会话Cookie、篡改页面内容或重定向用户。