# CVE-2026-61590: djust observability endpoints authentication bypass

Source: https://junglewise.ai/threats/cve-2026-61590-djust-observability-endpoints-authentication-bypass  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-09-16. Updated: 2026-09-25  
License: CC BY 4.0 with a link back

CVE-2026-61590 · Severity: high · CVSS 7.4 · Published 2026-09-16

djust is a web application framework that includes observability endpoints for monitoring live application state and invoking handlers. The default documented setup left these sensitive endpoints network-exposed because the localhost protection was optional middleware that the documentation did not mention, and the endpoints only checked the DEBUG setting. An attacker on the network could read live application state (including session data) and invoke remote methods without authentication. The issue is fixed in version 1.0.7 by making the localhost restriction mandatory and built into the endpoints themselves.

Technologies: [djust (PyPI)](https://junglewise.ai/threats/technologies/djust). Vendors: [PyPI](https://junglewise.ai/threats/vendors/pypi).

## Quick answers

**Is CVE-2026-61590 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-61590 being exploited in the wild.

**How severe is CVE-2026-61590?** High severity, with a CVSS score of 7.4, published 16 September 2026.

**Which products and versions are affected?** djust (PyPI) < 1.0.7, ECOSYSTEM:introduced=0,fixed=1.0.7.

**Is there a fix for CVE-2026-61590?** Yes. djust (PyPI): upgrade to 1.0.7 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-61590 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-61590?** Check whether you run djust (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- djust (PyPI): upgrade to 1.0.7 or later

  ```sh
  pip install "djust>=1.0.7"
  ```


## Technical details

The vulnerability is a missing authentication and improper access control issue (CWE-306, CWE-668) in djust's observability endpoints. The documented default configuration did not include a required middleware for localhost-only access; instead, the views enforced only DEBUG mode, which is typically enabled in development. This allowed any network-reachable client to access the observability endpoints without authentication. An unauthenticated attacker could read live view/session state and invoke the eval_handler remote method-invocation surface. The root cause is the separation of access control logic (middleware) from the views themselves, combined with omitting the middleware from documentation. Fixed in djust 1.0.7 by enforcing the localhost restriction in-view on every observability endpoint and restricting eval_handler; ungated requests now receive a non-disclosing response. Attack vector is network; no privileges or user interaction required, but exploitation requires DEBUG=True in the documented misconfigured scenario.

## Affected products

- djust-org djust < 1.0.7

## Identifiers

- CVE-2026-61590
- GHSA-8g2f-g3gq-5rjv
- PYSEC-2026-4039

## Timeline

- 2026-06-22: disclosed: Published to GitHub Advisory Database
- 2026-09-16: advisory: Updated advisory with additional details
- 2026-06-22: patched: Fixed in djust 1.0.7

## References

- [https://github.com/djust-org/djust/security/advisories/GHSA-8g2f-g3gq-5rjv](https://github.com/djust-org/djust/security/advisories/GHSA-8g2f-g3gq-5rjv)
- [https://github.com/djust-org/djust/releases/tag/v1.0.7](https://github.com/djust-org/djust/releases/tag/v1.0.7)
- [https://api.github.com/repos/djust-org/djust/security-advisories/GHSA-8g2f-g3gq-5rjv](https://api.github.com/repos/djust-org/djust/security-advisories/GHSA-8g2f-g3gq-5rjv)

## Related threats

- [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.](https://junglewise.ai/threats/cve-2026-113731-djust-provides-phoenix-liveview-style-reactive-server-side)
- [djust template XSS via inherited context safety grant](https://junglewise.ai/threats/djust-template-xss-via-inherited-context-safety-grant-eaaae5cf)
- [djust multiple template-layer cross-site scripting flaws](https://junglewise.ai/threats/djust-six-template-layer-defects-emit-attacker-controlled-markup-54f3f871)
- [djust unauthenticated arbitrary module import in WebSocket/SSE](https://junglewise.ai/threats/cve-2026-61599-djust-unauthenticated-arbitrary-module-import-in-websocket-sse)
- [djust broken object-level access control (IDOR)](https://junglewise.ai/threats/cve-2026-61596-djust-broken-object-level-access-control-idor)
