CVE-2026-23695Cockpit CMS 2.14.0及之前版本在Set字段类型的Display template选项中存在存储型跨站脚本(XSS)漏洞。由于模板字符串通过`new Function()`处理并由Vue的`v-html`指令渲染,缺乏必要的过滤机制。拥有`content/:models/manage`权限的攻击者可注入恶意JavaScript,该脚本会在任何查看集合项目列表的用户的浏览器中执行。
该漏洞位于Cockpit CMS的模型管理功能中,具体涉及Set字段类型的显示模板(Display template)配置。系统在处理用户输入的模板字符串时,使用了`$interpolate`函数,该函数底层依赖`new Function()`将字符串动态转换为可执行代码。处理后的内容随后通过Vue.js的`v-html`指令进行渲染,且未进行HTML实体编码或安全净化。攻击者只需具备内容模型管理权限(PR:L),即可在Display template字段中植入恶意载荷。由于是存储型漏洞,恶意代码会持久保存在数据库中。当管理员或其他用户访问受影响的集合列表时,恶意脚本即在受害者浏览器上下文中触发,可能导致窃取凭证、会话劫持或恶意操作。