CVE-2026-32289该漏洞存在于Go语言标准库的`html/template`包中。由于在JavaScript模板字面量内处理分支时未能正确跟踪上下文,且未正确跟踪大括号深度,导致内容转义不当。这些问题可能使攻击者能够绕过安全过滤机制,注入恶意脚本代码,从而引发跨站脚本(XSS)攻击,对用户数据安全和隐私构成威胁。
漏洞核心在于`html/template`包对JavaScript上下文的解析逻辑存在缺陷。当模板在JavaScript反引号定义的模板字面量中使用`{{if}}`等分支语句时,引擎无法跨分支维持正确的“JS模板字面量”上下文状态,导致应用错误的转义规则。此外,模板操作在计算大括号深度时出现错误,可能误判字符串结束位置。攻击者通过构造包含特定字符(如反引号、大括号)的恶意输入,诱使引擎在错误的上下文中进行转义或不转义,从而闭合原本的JS字符串或标签,将任意JavaScript代码注入到最终渲染的HTML页面中并在浏览器端执行。