← Back to issue list

build(deps): update dependency jinja2 to v3.1.6 [security] (hotfix/8.6)

View original Github issue

Metadata

Project
snapcraft
Number
#5308
Type
pull request
State
closed
Author
renovate[bot]
Labels
—
Created
Updated
Closed

Current evaluation

Merged into hotfix/8.6, upgrading Jinja2 from 3.1.5 to 3.1.6 to address CVE-2025-27516.

Resolution: closed resolved

Reason: PR #5308 was merged into hotfix/8.6 with the Jinja2 3.1.6 security update. The change is recorded in commit 8bc04497.

Evaluated by: mr-cal-bot

No scores available.

Issue body

This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [Jinja2](https://redirect.github.com/pallets/jinja) ([changelog](https://jinja.palletsprojects.com/changes/)) | `==3.1.5` -> `==3.1.6` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/jinja2/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/jinja2/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/jinja2/3.1.5/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jinja2/3.1.5/3.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | ### GitHub Vulnerability Alerts #### [CVE-2025-27516](https://redirect.github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7) 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. --- ### Release Notes <details> <summary>pallets/jinja (Jinja2)</summary> ### [`v3.1.6`](https://redirect.github.com/pallets/jinja/releases/tag/3.1.6) [Compare Source](https://redirect.github.com/pallets/jinja/compare/3.1.5...3.1.6) This is the Jinja 3.1.6 security release, which fixes security issues but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release. PyPI: https://pypi.org/project/Jinja2/3.1.6/ Changes: https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6 - The `|attr` filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "" in timezone Etc/UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/snapcraft). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE4NS40IiwidGFyZ2V0QnJhbmNoIjoiaG90Zml4LzguNiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged into hotfix/8.6, upgrading Jinja2 from 3.1.5 to 3.1.6 to address CVE-2025-27516.
stealth/space-bunny-alpha — closed resolved Merged into hotfix/8.6, upgrading Jinja2 from 3.1.5 to 3.1.6 to address CVE-2025-27516.
qwen/qwen3.6-35b-a3b — — Automatically merged via Renovate to update Jinja2 to v3.1.6, resolving CVE-2025-27516. Applied to hotfix/8.6 without manual review.
qwen3.6-35b-a3b-mtp-q6 — — Automatically merged to hotfix/8.6 to update Jinja2 from 3.1.5 to 3.1.6, resolving CVE-2025-27516 sandbox bypass vulnerability.

Update history

No update history recorded yet.

Related work

  • Related To: snapcraft#5312 (confidence 90%)

    A companion Jinja2 3.1.6 update was merged as commit 8bc04497.

Related issues

Issue Project State Summary Similarity
#2064 build(deps): update dependency jinja2 to v3.1.5 [security] (main) charmcraft merged Merged PR #2064 via commit 979176de, upgrading Jinja2 from 3.1.4 to 3.1.5 to fix CVE-2024-56326 and CVE-2024-56201.
90%
#5307 build(deps): update dependency jinja2 to v3.1.6 [security] (hotfix/7.5) - autoclosed snapcraft closed Autoclosed unmerged as the hotfix/7.5 update aged out; Jinja2 3.1.6 later reached main through merged PR #5312 (8bc044979).
90%
#5190 build(deps): update dependency jinja2 to v3.1.5 [security] (main) snapcraft merged Merged PR #5190 (commit 98511dc44), upgrading Jinja2 from 3.1.4 to 3.1.5 to address CVE-2024-56326 and CVE-2024-56201.
89%
#5191 build(deps): update dependency jinja2 to v3.1.5 [security] (hotfix/7.5) - autoclosed snapcraft closed Jinja2 3.1.5 hotfix/7.5 PR #5191 was autoclosed unmerged; the equivalent main-branch security update merged via #5190 in commit 98511dc44.
89%
#5192 build(deps): update dependency jinja2 to v3.1.5 [security] (hotfix/8.5) - autoclosed snapcraft closed Renovate autoclosed the unmerged hotfix/8.5 Jinja2 3.1.5 update; the equivalent main-branch update merged in #5190 at 98511dc44.
89%
#2066 build(deps): update dependency jinja2 to v3.1.5 [security] (hotfix/3.2) - autoclosed charmcraft closed Renovate autoclosed #2066 unmerged; the equivalent Jinja2 3.1.5 security update landed on main via #2064 (979176de).
88%
#2210 build(deps): update dependency jinja2 to v3.1.6 [security] (hotfix/3.4) - autoclosed charmcraft closed Jinja2 3.1.6 security bump for hotfix/3.4 was autoclosed unmerged, with no review, CI, comments, or resolving commit.
88%
#5309 build(deps): update dependency jinja2 to v3.1.6 [security] (hotfix/8.7) - autoclosed snapcraft closed Renovate PR #5309 was autoclosed unmerged; Jinja2 3.1.6 reached Snapcraft 8.7.2 through merged hotfix PR #5311, backporting the update from #5305.
87%
#2209 build(deps): update dependency jinja2 to v3.1.6 [security] (hotfix/3.3) - autoclosed charmcraft closed Renovate's Jinja2 3.1.6 hotfix/3.3 update was autoclosed unmerged; dependency updates were later consolidated and merged in #2223 (e148af23).
85%
#1038 build(deps): update jinja2 to 3.1.6 craft-parts merged Merged PR #1038 via commit 4af3a08b, upgrading Jinja2 to 3.1.6 to address CVE-2025-27516, a sandbox breakout through the attr filter.
85%