CVE-2026-44245Kyverno 2.5.2 之前版本存在存储型XSS漏洞。PropertyCard.vue 组件使用 v-html 渲染数据且仅过滤 http/https 链接。攻击者可利用 PolicyReport 注入恶意 HTML,绕过过滤并在受害者浏览器执行脚本。
该漏洞源于 Kyverno 前端 PropertyCard.vue 组件对 Kubernetes PolicyReport 数据的不安全渲染。组件使用 Vue 3 的 v-html 指令处理 .results[].properties 字段,该指令禁用了自动转义。尽管代码中包含 isURL() 守卫,但其逻辑仅拦截以 http: 或 https: 开头的字符串。因此,攻击者若拥有 PolicyReport 写入权限,可注入不以这些协议开头的恶意 HTML 载荷(如 <img> 标签)。当管理员查看受影响的仪表盘页面时,载荷将被注入 DOM 并执行,可能导致窃取管理员凭证或执行恶意操作。