CVE-2026-22849CVE-2026-22849是Saleor电商平台中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Saleor 3.0.0至3.20.108、3.21.43、3.22.27之前的所有版本中。漏洞根源在于Saleor允许用户在富文本字段中插入HTML内容,但后端未对这些HTML进行任何清理或消毒处理。攻击者(尤其是具有员工权限的恶意用户)可以利用此漏洞在富文本字段中注入恶意JavaScript脚本代码。当其他用户(员工或客户)访问包含这些恶意内容的页面时,脚本代码会在其浏览器中执行,从而可能导致敏感信息泄露,如访问令牌和刷新令牌被窃取。此漏洞影响范围包括管理后台仪表板和前端 storefront,对平台安全性构成中等威胁。
该漏洞是由于Saleor电商平台在处理富文本字段时缺少HTML清理机制所致。在受影响版本中,系统直接存储用户提交的HTML内容而不进行任何安全过滤。具体来说,当用户通过API或管理界面向rich text字段提交包含HTML标签的内容时,后端服务器直接将这些内容存入数据库而未调用HTML清理库(如DOMPurify、sanitize-html等)进行处理。当其他用户通过前端页面查看这些富文本内容时,浏览器会直接渲染其中的HTML代码,如果其中包含恶意的<script>标签或事件处理器(如onerror、onload等),这些脚本将在受害者的浏览器上下文中执行。由于攻击者需要具备员工权限(PR:H)才能利用此漏洞,且需要诱导其他用户访问恶意内容页面(UI:R),因此该漏洞的利用难度为中等。攻击成功后,攻击者可窃取受害者的认证令牌、会话信息,甚至在特定场景下进行进一步的攻击。