Jinja has a sandbox breakout through indirect reference to format method
Description
Jinja is an extensible templating engine. Prior to 3.1.5, An oversight in how the Jinja sandboxed environment detects calls to str.format allows an attacker that controls the content of a template to execute arbitrary Python code. To exploit the vulnerability, an attacker needs to control the content of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates. Jinja's sandbox does catch calls to str.format and ensures they don't escape the sandbox. However, it's possible to store a reference to a malicious string's format method, then pass that to a filter that calls it. No such filters are built-in to Jinja, but could be present through custom filters in an application. After the fix, such indirect calls are also handled by the sandbox. This vulnerability is fixed in 3.1.5.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
jinja2PyPI | < 3.1.5 | 3.1.5 |
Affected products
159- osv-coords158 versionspkg:apk/chainguard/airflowpkg:apk/chainguard/airflow-bitnami-compatpkg:apk/chainguard/airflow-compatpkg:apk/chainguard/ansible-operatorpkg:apk/chainguard/ansible-operator-compatpkg:apk/chainguard/apache-beam-python-3.11-sdkpkg:apk/chainguard/checkovpkg:apk/chainguard/dask-gatewaypkg:apk/chainguard/dask-gateway-serverpkg:apk/chainguard/emissarypkg:apk/chainguard/emissary-apiextpkg:apk/chainguard/emissary-oci-entrypointpkg:apk/chainguard/kservepkg:apk/chainguard/kserve-agentpkg:apk/chainguard/kserve-agent-compatpkg:apk/chainguard/kserve-managerpkg:apk/chainguard/kserve-manager-compatpkg:apk/chainguard/kserve-qpextpkg:apk/chainguard/kserve-qpext-compatpkg:apk/chainguard/kserve-routerpkg:apk/chainguard/kserve-router-compatpkg:apk/chainguard/kserve-storage-controllerpkg:apk/chainguard/kubeflow-jupyter-web-apppkg:apk/chainguard/kubeflow-pipelines-visualization-serverpkg:apk/chainguard/kubeflow-volumes-web-apppkg:apk/chainguard/localstackpkg:apk/chainguard/localstack-compatpkg:apk/chainguard/mlflowpkg:apk/chainguard/mlflow-bitnamipkg:apk/chainguard/mlflow-iamguarded-compatpkg:apk/chainguard/nemopkg:apk/chainguard/nvidia-apex-12.3pkg:apk/chainguard/nvidia-apex-12.3-wheelpkg:apk/chainguard/py3.10-ambassadorpkg:apk/chainguard/py3.10-jinja2pkg:apk/chainguard/py3.10-torchvision-cuda-11.8pkg:apk/chainguard/py3.10-torchvision-cuda-12.3pkg:apk/chainguard/py3.10-vllm-cuda-11.8pkg:apk/chainguard/py3.10-vllm-cuda-12.6pkg:apk/chainguard/py3.10-wheels-torchvision-cuda-11.8pkg:apk/chainguard/py3.10-wheels-torchvision-cuda-12.3pkg:apk/chainguard/py3.10-wheels-vllm-cuda-11.8pkg:apk/chainguard/py3.11-ambassadorpkg:apk/chainguard/py3.11-jinja2pkg:apk/chainguard/py3.11-torchaudio-cuda-12.3pkg:apk/chainguard/py3.11-torchvision-cuda-11.8pkg:apk/chainguard/py3.11-torchvision-cuda-12.3pkg:apk/chainguard/py3.11-wheels-torchaudio-cuda-12.3pkg:apk/chainguard/py3.11-wheels-torchvision-cuda-11.8pkg:apk/chainguard/py3.11-wheels-torchvision-cuda-12.3pkg:apk/chainguard/py3.12-ambassadorpkg:apk/chainguard/py3.12-jinja2pkg:apk/chainguard/py3.12-torchvision-cuda-12.3pkg:apk/chainguard/py3.12-wheels-torchvision-cuda-11.8pkg:apk/chainguard/py3.12-wheels-torchvision-cuda-12.3pkg:apk/chainguard/py3.13-ambassadorpkg:apk/chainguard/py3.13-jinja2pkg:apk/chainguard/py3.8-torchvision-cuda-11.8pkg:apk/chainguard/py3.8-wheels-torchvision-cuda-11.8pkg:apk/chainguard/py3.9-torchvision-cuda-11.8pkg:apk/chainguard/py3.9-torchvision-cuda-12.3pkg:apk/chainguard/py3.9-wheels-torchvision-cuda-11.8pkg:apk/chainguard/py3.9-wheels-torchvision-cuda-12.3pkg:apk/chainguard/py3-jinja2pkg:apk/chainguard/py3-supported-jinja2pkg:apk/chainguard/reflexpkg:apk/chainguard/supersetpkg:apk/chainguard/superset-cipkg:apk/chainguard/superset-entrypointpkg:apk/chainguard/superset-iamguarded-compatpkg:apk/wolfi/airflowpkg:apk/wolfi/airflow-bitnami-compatpkg:apk/wolfi/airflow-compatpkg:apk/wolfi/ansible-operatorpkg:apk/wolfi/ansible-operator-compatpkg:apk/wolfi/checkovpkg:apk/wolfi/dask-gatewaypkg:apk/wolfi/dask-gateway-serverpkg:apk/wolfi/emissarypkg:apk/wolfi/emissary-apiextpkg:apk/wolfi/emissary-oci-entrypointpkg:apk/wolfi/kservepkg:apk/wolfi/kserve-agentpkg:apk/wolfi/kserve-agent-compatpkg:apk/wolfi/kserve-managerpkg:apk/wolfi/kserve-manager-compatpkg:apk/wolfi/kserve-qpextpkg:apk/wolfi/kserve-qpext-compatpkg:apk/wolfi/kserve-routerpkg:apk/wolfi/kserve-router-compatpkg:apk/wolfi/kserve-storage-controllerpkg:apk/wolfi/kubeflow-jupyter-web-apppkg:apk/wolfi/kubeflow-pipelines-visualization-serverpkg:apk/wolfi/kubeflow-volumes-web-apppkg:apk/wolfi/mlflowpkg:apk/wolfi/mlflow-bitnamipkg:apk/wolfi/mlflow-iamguarded-compatpkg:apk/wolfi/py3.10-ambassadorpkg:apk/wolfi/py3.10-jinja2pkg:apk/wolfi/py3.11-ambassadorpkg:apk/wolfi/py3.11-jinja2pkg:apk/wolfi/py3.12-ambassadorpkg:apk/wolfi/py3.12-jinja2pkg:apk/wolfi/py3.13-ambassadorpkg:apk/wolfi/py3.13-jinja2pkg:apk/wolfi/py3-jinja2pkg:apk/wolfi/py3-supported-jinja2pkg:apk/wolfi/reflexpkg:apk/wolfi/supersetpkg:apk/wolfi/superset-cipkg:apk/wolfi/superset-entrypointpkg:apk/wolfi/superset-iamguarded-compatpkg:pypi/jinja2pkg:rpm/almalinux/fence-agents-commonpkg:rpm/almalinux/fence-agents-computepkg:rpm/almalinux/fence-agents-ibm-powervspkg:rpm/almalinux/fence-agents-ibm-vpcpkg:rpm/almalinux/fence-agents-kubevirtpkg:rpm/almalinux/fence-agents-virshpkg:rpm/almalinux/fence-virtpkg:rpm/almalinux/fence-virtdpkg:rpm/almalinux/fence-virtd-cpgpkg:rpm/almalinux/fence-virtd-libvirtpkg:rpm/almalinux/fence-virtd-multicastpkg:rpm/almalinux/fence-virtd-serialpkg:rpm/almalinux/fence-virtd-tcppkg:rpm/almalinux/python3-jinja2pkg:rpm/opensuse/oci-cli&distro=openSUSE%20Tumbleweedpkg:rpm/opensuse/python-Jinja2&distro=openSUSE%20Leap%2015.5pkg:rpm/opensuse/python-Jinja2&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/python-Jinja2&distro=openSUSE%20Leap%20Micro%205.5pkg:rpm/rocky-linux/fence-agents?distro=rocky-linux-9&epoch=0pkg:rpm/suse/python-Jinja2&distro=SUSE%20Enterprise%20Storage%207.1pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP3-LTSSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP4-ESPOSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP4-LTSSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP5-ESPOSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP5-LTSSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Micro%205.1pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Micro%205.2pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Micro%205.3pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Micro%205.4pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Micro%205.5pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP4pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Python%203%2015%20SP6pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP3-LTSSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP4-LTSSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP5-LTSSpkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP3pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP4pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP5pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/python-Jinja2&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/python-Jinja2&distro=SUSE%20Manager%20Client%20Tools%2012pkg:rpm/suse/python-Jinja2&distro=SUSE%20Manager%20Proxy%204.3pkg:rpm/suse/python-Jinja2&distro=SUSE%20Manager%20Server%204.3
< 2.10.4-r2+ 157 more
- (no CPE)range: < 2.10.4-r2
- (no CPE)range: < 2.10.4-r2
- (no CPE)range: < 2.10.4-r2
- (no CPE)range: < 1.37.1-r0
- (no CPE)range: < 1.37.1-r0
- (no CPE)range: < 2.61.0-r1
- (no CPE)range: < 3.2.432-r0
- (no CPE)range: < 2024.1.0-r13
- (no CPE)range: < 2024.1.0-r13
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 1.9.2-r3
- (no CPE)range: < 2.4.0-r0
- (no CPE)range: < 1.9.2-r3
- (no CPE)range: < 4.1.0-r0
- (no CPE)range: < 4.1.0-r0
- (no CPE)range: < 2.19.0-r2
- (no CPE)range: < 2.19.0-r2
- (no CPE)range: < 2.19.0-r2
- (no CPE)range: < 1.23.0-r6
- (no CPE)range: < 24.04.01-r1
- (no CPE)range: < 24.04.01-r1
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 0.18.1-r3
- (no CPE)range: < 0.6.6-r0
- (no CPE)range: < 0.6.6-r0
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 0.18.1-r3
- (no CPE)range: < 0.6.6-r0
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 2.3.1-r1
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 0.18.1-r3
- (no CPE)range: < 2.3.1-r1
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 0.18.1-r3
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 0.18.1-r2
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 0.18.1-r1
- (no CPE)range: < 0.18.1-r1
- (no CPE)range: < 0.18.1-r1
- (no CPE)range: < 0.18.1-r1
- (no CPE)range: < 0.18.1-r1
- (no CPE)range: < 0.18.1-r1
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 0.6.7-r0
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 2.10.4-r2
- (no CPE)range: < 2.10.4-r2
- (no CPE)range: < 2.10.4-r2
- (no CPE)range: < 1.37.1-r0
- (no CPE)range: < 1.37.1-r0
- (no CPE)range: < 3.2.432-r0
- (no CPE)range: < 2024.1.0-r13
- (no CPE)range: < 2024.1.0-r13
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 0.14.1-r0
- (no CPE)range: < 1.9.2-r3
- (no CPE)range: < 2.4.0-r0
- (no CPE)range: < 1.9.2-r3
- (no CPE)range: < 2.19.0-r2
- (no CPE)range: < 2.19.0-r2
- (no CPE)range: < 2.19.0-r2
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 3.9.1-r8
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 3.1.5-r0
- (no CPE)range: < 0.6.7-r0
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 4.1.1-r1
- (no CPE)range: < 3.1.5
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 4.10.0-76.el9_5.4.alma.1
- (no CPE)range: < 2.11.3-7.el9_5
- (no CPE)range: < 3.54.1-1.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 0:4.10.0-76.el9_5.4
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.8-19.31.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-150400.12.11.1
- (no CPE)range: < 3.1.2-7.1
- (no CPE)range: < 3.1.4-slfo.1.1_2.1
- (no CPE)range: < 2.8-19.31.1
- (no CPE)range: < 2.10.1-150000.3.18.1
- (no CPE)range: < 2.10.1-150000.3.18.1
Patches
Vulnerability mechanics
References
6- github.com/advisories/GHSA-q2x7-8rv6-6q7hghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2024-56326ghsaADVISORY
- github.com/pallets/jinja/commit/48b0687e05a5466a91cd5812d604fa37ad0943b4ghsax_refsource_MISCWEB
- github.com/pallets/jinja/releases/tag/3.1.5ghsax_refsource_MISCWEB
- github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7hghsax_refsource_CONFIRMWEB
- lists.debian.org/debian-lts-announce/2025/04/msg00022.htmlghsaWEB
News mentions
0No linked articles in our index yet.