aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMichal Nasiadka <mnasiadka@gmail.com>2026-06-10 17:27:50 +0100
committerMichal Nasiadka <mnasiadka@gmail.com>2026-06-10 23:45:30 +0000
commit0b20ffce09552014fa52c45de574511dc2200ac5 (patch)
tree725cde92aacabe30bf61c15fdc7c10b42b05c8e0 /tools
parentd55c024327531bf255d96021dfbc8e84a364f9c0 (diff)
downloadkolla-0b20ffce09552014fa52c45de574511dc2200ac5.tar.gz
kolla-0b20ffce09552014fa52c45de574511dc2200ac5.zip
kolla-build: Use SandboxedEnvironment to prevent SSTI
Switch from jinja2.Environment to jinja2.sandbox.SandboxedEnvironment to block Server-Side Template Injection attacks. Closes-Bug: #2146056 Change-Id: Iecd1d8dcf99007e3339120961c7c1d0ca12f83d8 Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/validate-all-file.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/validate-all-file.py b/tools/validate-all-file.py
index 67f03218a..12a50a70c 100755
--- a/tools/validate-all-file.py
+++ b/tools/validate-all-file.py
@@ -21,6 +21,7 @@ import re
import sys
import jinja2
+import jinja2.sandbox
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
@@ -75,7 +76,7 @@ def check_json_j2():
return collections.defaultdict(hostvars)
def validate_json_j2(root, filename):
- env = jinja2.Environment( # nosec: not used to render HTML
+ env = jinja2.sandbox.SandboxedEnvironment(
loader=jinja2.FileSystemLoader(root))
env.filters['bool'] = bool_filter
template = env.get_template(filename)