CVE-2024-4680 Insufficient Session Expiration in zenml-io/zenml

Low 3.9 Published Updated

Attackers can maintain unauthorized access to compromised accounts because sessions do not expire after password changes in ZenML deployments.

Exploited in the wild
Not known
Login needed
An administrator
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
None listed

What is CVE-2024-4680?

CVE-2024-4680 is a low-severity vulnerability in zenml-io/zenml, published on 8 Jun 2024. An attacker needs administrator access to exploit it, and only if a user opens a file or follows a link.

Official description

A vulnerability in zenml-io/zenml version 0.56.3 allows attackers to reuse old session credentials or session IDs due to insufficient session expiration. Specifically, the session does not expire after a password change, enabling an attacker to maintain access to a compromised account without the victim's ability to revoke this access. This issue was observed in a self-hosted ZenML deployment via Docker, where after changing the password from one browser, the session remained active and usable in another browser without requiring re-authentication.

Weakness: CWE-613

Which versions are affected by CVE-2024-4680?

3 open source packages ship an affected version, including zenml. It affects 1 product.

PackageAffectedFixed in
zenml PyPIAll versions to 0.56.3None
zenml PyPIAll versions to 0.56.3None
zenml PyPIAll versions to 0.56.3None

Products include Zenml Zenml.

How do I fix CVE-2024-4680?

No fix has been published for CVE-2024-4680 yet. Limit exposure of the affected software until one is available.

Is CVE-2024-4680 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-4680 exists.

Sources

Also known as GHSA-99hm-86h7-gr3g, PYSEC-2026-2069.

Is CVE-2024-4680 in your software?

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

Check your SBOMs for free