~ / search / GHSA-cpwx-vrp4-4pq7

GHSA-cpwx-vrp4-4pq7

Jinja2 vulnerable to sandbox breakout through attr filter selecting format method

Source: GitHub Advisory Database (reviewed) Moderate CVE-2025-27516

Packages

EcosystemPackageAffectedFixed in
PyPI Jinja2 < 3.1.6 3.1.6

Details

As written in the advisory (Markdown source, shown as plain text).

An oversight in how the Jinja sandboxed environment interacts with the `|attr` filter 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 use the `|attr` filter to get a reference to a string's plain format method, bypassing the sandbox. After the fix, the `|attr` filter no longer bypasses the environment's attribute lookup.

References

External links from the advisory. They lead to third-party sites.