CVE-2026-39823CVE-2026-39823 是 Go 语言 HTML 模板引擎中的一个安全漏洞。该漏洞源于转义器在处理 <meta> 标签的 content 属性时,未能正确处理 URL 中包含的 ASCII 空格。当 URL 内容在 '=' 字符周围插入空格时,转义逻辑失效,导致攻击者可注入恶意脚本,引发 XSS 攻击。
该漏洞位于 Go 的 html/template 包中。当模板引擎渲染 <meta> 标签时,会对 content 属性内的 URL 进行上下文感知的转义。然而,转义器对特定格式的 URL 处理存在缺陷。如果攻击者提供的 URL 参数中,等号('=')前后被 ASCII 空白字符包裹(例如 key = value),转义器将无法识别其为有效的 URL 结构,从而跳过了针对 URL 上下文的特殊转义处理。这使得攻击者能够通过精心构造的 Payload 闭合 HTML 属性并注入任意 JavaScript 代码,绕过安全过滤机制。