CVE-2026-34231Slippers是Django的UI组件框架。在0.6.3版本之前,其`{% attrs %}`模板标签存在跨站脚本(XSS)漏洞。当包含不受信任数据的上下文变量传递给该标签时,数据未经转义直接插入HTML属性字符串中,攻击者可利用此漏洞逃逸属性上下文,向渲染页面注入任意HTML或JavaScript代码,造成安全风险。
该漏洞源于Slippers框架`{% attrs %}`模板标签在处理上下文变量时缺乏必要的安全过滤机制。在Django视图函数中,如果开发者将未经消毒的用户可控数据(如URL参数、表单输入)直接赋值给模板变量,并在模板中通过`{% attrs variable %}`的方式渲染,该变量值会被原样插入HTML标签的属性位置。由于系统未对`"`、`'`、`>`等特殊字符进行HTML实体转义,攻击者可以构造形如`x onmouseover="alert(1)"`的恶意字符串。这会导致生成的HTML变为`<div x onmouseover="alert(1)">`,从而成功逃逸原属性边界,注入任意JavaScript代码。CVSS 3.1评分为6.1,属于中危漏洞,攻击复杂度低,无需权限即可触发,但通常需要诱导用户点击或访问特定页面(UI:R)才能完成攻击。