Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
CVE-2026-61597
Published:September 16, 2026
Updated:October 13, 2026
djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to version 1.0.7, many djust built-in component template tags ("djust.components.templatetags.*") render a developer/user-supplied URL into an "href" / "action" attribute, HTML-escaping it with "conditional_escape" but never validating the URL scheme. HTML escaping prevents attribute breakout but does not neutralize a "javascript:" URI (which needs no escapable characters), so a URL value of "javascript:alert(document.cookie)" lands verbatim in "<a href="javascript:alert(document.cookie)">" and executes in the victim's session on click. Version 1.0.7 contains a fix. As a workaround, do not pass user-controllable URLs to the affected built-in component tags; pre-validate URL schemes in application code before binding them to component arguments.
Affected Packages
https://github.com/djust-org/djust.git (GITHUB):
Affected version(s) >=v0.5.0rc1 <v1.0.7
Fix Suggestion:
Update to version v1.0.7
djust (PYTHON):
Affected version(s) >=0.1.0 <1.0.7
Fix Suggestion:
Update to version 1.0.7
Do you need more information?
Contact Us
CVSS v4
Base Score:
5.1
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
LOW
User Interaction
PASSIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
NONE
Vulnerable System Availability
NONE
Subsequent System Confidentiality
LOW
Subsequent System Integrity
LOW
Subsequent System Availability
NONE
CVSS v3
Base Score:
5.4
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
REQUIRED
Scope
CHANGED
Confidentiality
LOW
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
EPSS
Base Score:
0.41