CVE-2026-61588 djust's Django model serialization has no sensitive-field denylist: password hashes, privilege flags, and PII on a public view attribute are sent to the client

Medium 6.5 Published Updated

djust library leaks sensitive model fields like password hashes and PII to clients when models are assigned to public view attributes.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-61588?

CVE-2026-61588 is a medium-severity vulnerability in djust-org djust, published on 16 Sep 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to version 1.0.7, when a Django `Model` instance is assigned to a public view attribute, djust serialized it to the client with no sensitive-field denylist — sending fields such as `password` (the hash), privilege flags (e.g. `is_staff` / `is_superuser`), tokens, and other PII to the browser. Because exposing model objects to templates is a normal djust pattern, this could leak credentials/PII without the developer realizing the full object crossed the wire. This is fixed in djust 1.0.7. Model serialization applies a secure-by-default sensitive-field denylist (password/hash/token/secret-style fields and known privilege flags are withheld) with an identity-subset fallback. As a workaround, keep `Model` instances on `_private` attributes and expose only the specific fields needed, until patched.

Weakness: CWE-359, CWE-200

Which versions are affected by CVE-2026-61588?

3 open source packages ship an affected version, including djust.

PackageAffectedFixed in
djust PyPIAll versions1.0.7
djust PyPIAll versions1.0.7
djust PyPIAll versions1.0.7

How do I fix CVE-2026-61588?

Upgrade djust to 1.0.7 or later.

Is CVE-2026-61588 being exploited?

There is no known exploitation of CVE-2026-61588 in the wild and no public exploit code.

Sources

Also known as GHSA-pvg3-6q9j-mj3x, PYSEC-2026-4045.

Is CVE-2026-61588 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free