CVE-2026-61590

Source
https://cve.org/CVERecord?id=CVE-2026-61590
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-61590.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-61590
Aliases
Published
2026-09-16T13:50:18Z
Modified
2026-09-18T03:48:29Z
Severity
  • 7.4 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N CVSS Calculator
Summary
djust's observability endpoints are network-exposed: the localhost gate is an opt-in middleware the docs omit, and the views enforce only DEBUG
Details

djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to version 1.0.7, djust's observability endpoints expose live view/session state and a remote method-invocation surface (eval_handler). The localhost restriction was an opt-in middleware that the documented setup omits; the views themselves enforced only DEBUG. In the misconfigured-but-documented scenario (DEBUG on, middleware not installed) a non-localhost client could read live application state and invoke handlers remotely. This issue is fixed in djust 1.0.7. The localhost restriction is enforced in-view on every observability endpoint (no longer dependent on a separately-installed middleware), and eval_handler is restricted; gated requests receive a non-disclosing response. As a workaround, ensure DEBUG=False in production, and do not expose the observability endpoints to untrusted networks.

Database specific
{
    "cna_assigner":  "GitHub_M",
    "cwe_ids":  [
        "CWE-306",
        "CWE-668"
    ],
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61590.json"
}
References

Affected packages

Git / github.com/djust-org/djust

Affected ranges

Type
GIT
Repo
https://github.com/djust-org/djust
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
Show details
{
    "extracted_events":  [
        {
            "introduced":  "0"
        },
        {
            "fixed":  "1.0.7"
        }
    ],
    "source":  [
        "AFFECTED_FIELD",
        "REFERENCES"
    ]
}

Affected versions

v0.*
v0.1.3
v0.1.4
v0.1.5
v0.1.6
v0.1.7
v0.1.8
v0.2.0
v0.2.0a1
v0.2.0a2
v0.2.1
v0.2.1a1
v0.2.2
v0.2.2rc1
v0.2.2rc2
v0.2.2rc3
v0.2.2rc5
v0.3.0
v0.3.0rc1
v0.3.0rc2
v0.3.0rc3
v0.3.0rc4
v0.3.0rc5
v0.3.1
v0.3.2rc1
v0.3.3rc1
v0.3.3rc2
v0.3.3rc3
v0.3.4
v0.3.5
v0.3.5rc1
v0.3.5rc2
v0.3.6
v0.3.6rc1
v0.3.6rc2
v0.3.6rc3
v0.3.6rc4
v0.3.7
v0.3.7rc1
v0.3.7rc2
v0.3.8
v0.3.8rc1
v0.4.0
v0.4.0rc3
v0.4.1
v0.4.1rc1
v0.4.1rc2
v0.4.2
v0.4.2rc1
v0.4.2rc2
v0.4.2rc3
v0.4.2rc4
v0.4.3
v0.4.3rc1
v0.4.4
v0.4.4rc1
v0.4.5rc1
v0.4.5rc2
v0.5.0rc1
v0.5.0rc2
v0.5.1rc1
v0.5.1rc2
v0.5.1rc4
v0.5.2rc1
v0.5.3rc1
v0.5.4rc1
v0.5.5rc1
v0.5.6rc1
v0.5.7rc1
v0.6.0rc1
v0.6.1rc1
v0.7.0rc1
v0.7.1rc1
v0.7.2rc1
v0.7.3rc1
v0.7.4rc1
v0.8.0rc1
v0.8.2rc1
v0.8.3rc1
v0.8.4rc1
v0.8.5rc1
v0.8.6rc1
v0.8.7rc1
v0.8.8rc1
v0.8.8rc2
v0.9.0
v0.9.0rc1
v0.9.0rc2
v0.9.0rc3
v0.9.0rc4
v0.9.0rc5
v0.9.1
v0.9.2
v0.9.2rc1
v0.9.2rc2
v0.9.3rc1
v0.9.3rc2
v0.9.4
v0.9.4rc1
v0.9.4rc2
v0.9.4rc3
v0.9.4rc5
v0.9.4rc6
v0.9.4rc7
v0.9.4rc8
v0.9.4rc9
v0.9.5
v0.9.5rc1
v0.9.5rc2
v0.9.5rc3
v0.9.5rc4
v0.9.6
v0.9.6rc1
v0.9.6rc2
v0.9.6rc3
v0.9.7
v0.9.7rc1
v0.9.7rc2
v0.9.7rc3
v1.*
v1.0.0
v1.0.0rc1
v1.0.0rc10
v1.0.0rc11
v1.0.0rc12
v1.0.0rc13
v1.0.0rc14
v1.0.0rc15
v1.0.0rc16
v1.0.0rc17
v1.0.0rc18
v1.0.0rc2
v1.0.0rc3
v1.0.0rc4
v1.0.0rc6
v1.0.0rc7
v1.0.0rc8
v1.0.0rc9
v1.0.1
v1.0.1rc1
v1.0.2
v1.0.2rc1
v1.0.2rc2
v1.0.2rc3
v1.0.3
v1.0.3rc1
v1.0.3rc2
v1.0.4
v1.0.4rc1
v1.0.5
v1.0.5rc1
v1.0.5rc2
v1.0.5rc3
v1.0.5rc4
v1.0.5rc5
v1.0.6
v1.0.6rc1
v1.0.6rc2
v1.0.6rc3
v1.0.7rc1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-61590.json"