Vulnerability Description
Template::Plugin::HTML versions through 3.102 for Perl allows HTML and JavaScript to be injected. The html_filter function did not escape single quotes. HTML attributes inside of single quotes could be have code injected. For example, the variable "var" in <a id='ref' title='[% var | html %]'> would not be properly escaped. An attacker could insert some limited HTML and JavaScript, for example, var = " ' onclick='while (true) { alert(1) }'" Note that arbitrary HTML and JavaScript would be difficult to inject, because angle brackets, ampersands and double-quotes would still be escaped.
CVSS Score
MEDIUM
Related Weaknesses (CWE)
References
- https://github.com/abw/Template2/issues/327
- https://github.com/abw/Template2/pull/337/changes/11c78a7a771d4af505efeb754a0b87
- http://www.openwall.com/lists/oss-security/2026/05/19/40
FAQ
What is CVE-2026-5090?
CVE-2026-5090 is a vulnerability with a CVSS score of 6.1 (MEDIUM). Template::Plugin::HTML versions through 3.102 for Perl allows HTML and JavaScript to be injected. The html_filter function did not escape single quotes. HTML attributes inside of single quotes could ...
How severe is CVE-2026-5090?
CVE-2026-5090 has been rated MEDIUM with a CVSS base score of 6.1/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-5090?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.