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-11 19:36:36 +0000
commit0d0b8dda3a8b50c0f6d5dace2246132f88c2dfd3 (patch)
treefc502a12415621fc4e9f657c005549bad99aed96 /tools
parent2fd002690077ee4d2f0a3922b45d624d4dfa193d (diff)
downloadkolla-0d0b8dda3a8b50c0f6d5dace2246132f88c2dfd3.tar.gz
kolla-0d0b8dda3a8b50c0f6d5dace2246132f88c2dfd3.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> (cherry picked from commit 0b20ffce09552014fa52c45de574511dc2200ac5)
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)