CVE-2024-54151 Directus allows unauthenticated access to WebSocket events and operations

High 7.5 Published Updated

Unauthenticated users can perform admin-level CRUD and subscription operations if WebSocket authentication is explicitly set to public.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-54151?

CVE-2024-54151 is a high-severity authentication bypass vulnerability in Monospace Directus, published on 9 Dec 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Directus is a real-time API and App dashboard for managing SQL database content. Starting in version 11.0.0 and prior to version 11.3.0, when setting `WEBSOCKETS_GRAPHQL_AUTH` or `WEBSOCKETS_REST_AUTH` to "public", an unauthenticated user is able to do any of the supported operations (CRUD, subscriptions) with full admin privileges. This impacts any Directus instance that has either `WEBSOCKETS_GRAPHQL_AUTH` or `WEBSOCKETS_REST_AUTH` set to `public` allowing unauthenticated users to subscribe for changes on any collection or do REST CRUD operations on user defined collections ignoring permissions. Version 11.3.0 fixes the issue.

Weakness: CWE-200

Which versions are affected by CVE-2024-54151?

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

PackageAffectedFixed in
@directus/api npmFrom 22.2.023.2.0
@directus/api npmFrom 22.2.023.2.0
directus npmFrom 11.0.011.3.0
directus npmFrom 11.0.011.3.0

Products include Monospace Directus.

How do I fix CVE-2024-54151?

Upgrade @directus/api to 23.2.0 or later.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2024-54151 being exploited?

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

All Monospace Directus vulnerabilities

Sources

Also known as GHSA-849r-qrwj-8rv4.

Is CVE-2024-54151 in your software?

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

Check your SBOMs for free