CVE-2024-45596 Directus's session is cached for OpenID and OAuth2 if `redirect` is not used

High 7.4 Published Updated

Unauthenticated users can access previous user credentials via cached OpenID/OAuth2 responses, potentially leading to account takeover.

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

What is CVE-2024-45596?

CVE-2024-45596 is a high-severity vulnerability in Monospace Directus, published on 10 Sep 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

Directus is a real-time API and App dashboard for managing SQL database content. An unauthenticated user can access credentials of last authenticated user via OpenID or OAuth2 where the authentication URL did not include redirect query string. This happens because on that endpoint for both OpenId and Oauth2 Directus is using the respond middleware, which by default will try to cache GET requests that met some conditions. Although, those conditions do not include this scenario, when an unauthenticated request returns user credentials. This vulnerability is fixed in 10.13.3 and 11.1.0.

Weakness: CWE-524

Which versions are affected by CVE-2024-45596?

8 open source packages ship an affected version, including @directus/api and directus. It affects 1 product.

PackageAffectedFixed in
@directus/api npmAll versions21.0.1
@directus/api npmAll versions21.0.1
@directus/api npmFrom 22.0.022.2.0
@directus/api npmFrom 22.0.022.2.0
directus npmAll versions10.13.3
directus npmAll versions10.13.3
2 more packages
directus npmFrom 11.0.0-rc.111.1.0
directus npmFrom 11.0.0-rc.111.1.0

Products include Monospace Directus.

How do I fix CVE-2024-45596?

Upgrade @directus/api to a fixed version for your release line: 21.0.1 or 22.2.0.

Is CVE-2024-45596 being exploited?

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

All Monospace Directus vulnerabilities

Sources

Also known as GHSA-cff8-x7jv-4fm8.

Is CVE-2024-45596 in your software?

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

Check your SBOMs for free