Security Advisories (1)
CVE-2026-5090 (2026-05-19)

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.

NAME

Template::Plugin::XML::Simple - Plugin interface to XML::Simple

SYNOPSIS

# load plugin and specify XML file to parse
[% USE xml = XML.Simple(xml_file_or_text) %]

DESCRIPTION

This is a Template Toolkit plugin interfacing to the XML::Simple module.

PRE-REQUISITES

This plugin requires that the XML::Parser and XML::Simple modules be installed. These are available from CPAN:

http://www.cpan.org/modules/by-module/XML

AUTHORS

This plugin wrapper module was written by Andy Wardley <abw@kfs.org>.

The XML::Simple module which implements all the core functionality was written by Grant McLean <grantm@web.co.nz>.

VERSION

2.49, distributed as part of the Template Toolkit version 2.08, released on 30 July 2002.

COPYRIGHT

Copyright (C) 1996-2002 Andy Wardley.  All Rights Reserved.
Copyright (C) 1998-2002 Canon Research Centre Europe Ltd.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Template::Plugin, XML::Simple, XML::Parser