djust: Arbitrary absolute-path file read in the find_handlers_for_template MCP tool
Summary
| CVE | CVE-2026-113731 |
|---|---|
| State | PUBLISHED |
| Assigner | GitHub_M |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-10-20 22:19:30 UTC |
| Updated | 2026-10-20 22:19:30 UTC |
| Description | djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. From 0.9.0 until 1.0.10, 1.1.7, 1.2.4, and 1.3.0rc8, the find_handlers_for_template MCP tool in python/djust/mcp/server.py accepts an existing absolute template_path and reads it without restricting the resolved path to the project or configured template directories. A local MCP client can use the tool as a file existence and readability oracle and can obtain substrings that match the tool's dj-click, dj-submit, dj-change, dj-input, dj-keydown, or dj-keyup attribute pattern from files readable by the djust process. The maintainer assessment states that the MCP server communicates over local stdio as the same operating-system user and has no network listener, and the tool does not return arbitrary raw file contents. This issue is fixed in versions 1.0.10, 1.1.7, 1.2.4, and 1.3.0rc8. |
Risk And Classification
Primary CVSS: v3.1 3.3 LOW from [email protected]
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Problem Types: CWE-22 | CWE-22 CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | [email protected] | Secondary | 3.3 | LOW | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
| 3.1 | CNA | DECLARED | 3.3 | LOW | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
CVSS v3.1 Breakdown
Attack Vector
LocalAttack Complexity
LowPrivileges Required
LowUser Interaction
NoneScope
UnchangedConfidentiality
LowIntegrity
NoneAvailability
NoneCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Vendor Declared Affected Products
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| github.com/djust-org/djust/releases/tag/v1.0.10 | [email protected] | github.com | |
| github.com/djust-org/djust/commit/a62caf6b4ef540ad688d4dfdfa407ff914c78728 | [email protected] | github.com | |
| github.com/djust-org/djust/commit/744bccf699c65c815d9379b36236a7c5592a339b | [email protected] | github.com | |
| github.com/djust-org/djust/commit/45a5045793ebe7c9c2df86b0ad34275af6822619 | [email protected] | github.com | |
| github.com/djust-org/djust/commit/85eed7caaf620bdb08986f2f3bb79432c0d3d715 | [email protected] | github.com | |
| github.com/djust-org/djust/releases/tag/v1.3.0rc8 | [email protected] | github.com | |
| github.com/djust-org/djust/security/advisories/GHSA-r57g-mc79-8hj2 | [email protected] | github.com | |
| github.com/djust-org/djust/releases/tag/v1.2.4 | [email protected] | github.com | |
| github.com/djust-org/djust/releases/tag/v1.1.7 | [email protected] | github.com | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.