From a503aa9c2a30a74e709d1c88099befd50fb2eb16 Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Tue, 18 Aug 2015 17:10:46 +0200 Subject: [PATCH] Enable auto-escaping templates This will prevent most cases of insertion of HTML or other code into the generated HTML. Fixes: CVE-2015-5215 Signed-off-by: Patrick Uiterwijk Reviewed-by: Rob Crittenden --- ipsilon/ipsilon | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ipsilon/ipsilon b/ipsilon/ipsilon index a0cc158..bec13af 100755 --- a/ipsilon/ipsilon +++ b/ipsilon/ipsilon @@ -60,7 +60,9 @@ else: template_loaders.append(FileSystemLoader( os.path.join(cherrypy.config['base.dir'], default_template_dir))) -template_env = Environment(loader=ChoiceLoader(template_loaders)) +template_env = Environment(loader=ChoiceLoader(template_loaders), + autoescape=True, + extensions=['jinja2.ext.autoescape']) if __name__ == "__main__": conf = {'/': {'tools.staticdir.root': os.getcwd()}, -- 2.20.1