CVE-2026-5090Template::Plugin::HTML版本3.102及之前的Perl模块存在安全漏洞。由于`html_filter`函数未正确转义单引号,攻击者可以通过注入恶意HTML和JavaScript代码,在单引号包裹的HTML属性中执行脚本,导致跨站脚本攻击风险。
该漏洞源于Perl的Template::Plugin::HTML组件中`html_filter`函数的过滤机制不完善。该函数通常会转义尖括号、双引号和特殊符号,但遗漏了对单引号的转义处理。当模板开发人员使用单引号定义HTML属性(例如`<a title='[% var | html %]'>`)并传入未经过滤的用户输入时,攻击者可以构造包含单引号的Payload(如`' onclick='alert(1)`)。这将闭合原有属性并注入新的JavaScript事件处理器。尽管完全的HTML标签注入受到限制,但通过事件处理器触发的代码仍可在受害者浏览器中执行,造成信息泄露。