Enable auto-escaping templates
authorPatrick Uiterwijk <puiterwijk@redhat.com>
Tue, 18 Aug 2015 15:10:46 +0000 (17:10 +0200)
committerPatrick Uiterwijk <puiterwijk@redhat.com>
Fri, 21 Aug 2015 13:45:20 +0000 (15:45 +0200)
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 <puiterwijk@redhat.com>
Reviewed-by: Rob Crittenden <rcritten@redhat.com>
ipsilon/ipsilon

index a0cc158..bec13af 100755 (executable)
@@ -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()},