CVE-2026-125112 json
djust: A template binding inherits a context safety grant it never earned (XSS)
published last mo. modified 2d ago also GHSA-xjw9-38cr-6372 , EUVD-2026-120493
- cvss
- 2.3
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 28%
- public exploits
- 0
- none known
Summary
djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to versions 1.0.10 and 1.1.2, djust keys context output-safety grants by variable name and fails to revoke a grant when a template bind replaces the value associated with that name. A template using {% with %}, {% for %}, {% include ... with %}, tuple unpacking, or assign tags can therefore rebind a name that previously held mark_safe content and emit the new attacker-controlled value without escaping, including descendant lookups through the rebound name. This can cause stored or reflected cross-site scripting when a victim renders the affected template. This issue is fixed in versions 1.0.10 and 1.1.2.
Patch / fix
- pypi djust 1.0.10, 1.1.2
Is CVE-2026-125112 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
0.34% chance of exploitation in the next 30 days, higher than 28% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 2.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | djust | <1.0.10 >=1.1.0, <1.1.2 |
1.0.10 1.1.2 |
Affected products
- djust-org djust
Classification
References
-
github.com
/djust-org/djust/pull/2444
web
-
github.com
/djust-org/djust/commit/06d213dbdd82f5b1c2affe2f869ae88a71809e4a
web
-
github.com
/djust-org/djust/commit/5288e5dbc8d83d8aee8a22a0a7a3a478461c8965
web
-
github.com
/djust-org/djust/security/advisories/GHSA-xjw9-38cr-6372
web
-
github.com
/djust-org/djust/releases/tag/v1.0.10
web
-
github.com
/djust-org/djust/releases/tag/v1.1.2
web
-
github.com
/djust-org/djust
package
Sources
- CVE List CVE-2026-125112
- GitHub Advisory GHSA-xjw9-38cr-6372
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.