What’s Vulnerable › Vulnerabilities
CVE-2025-53889: Directus missing permission checks for manual trigger Flows
- Severity: medium (CVSS 6.5 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.5% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2025-07-15 · updated 2026-06-17
- Weakness: CWE-287
Description
Directus is a real-time API and App dashboard for managing SQL database content. Starting in version 9.12.0 and prior to version 11.9.0, Directus Flows with a manual trigger are not validating whether the user triggering the Flow has permissions to the items provided as payload to the Flow. Depending on what the Flow is set up to do this can lead to the Flow executing potential tasks on the attacker's behalf without authenticating. Bad actors could execute the manual trigger Flows without authentication, or access rights to the said collection(s) or item(s). Users with manual trigger Flows configured are impacted as these endpoints do not currently validate if the user has read access to `directus_flows` or to the relevant collection/items. The manual trigger Flows should have tighter security requirements as compared to webhook Flows where users are expected to perform do their own checks. Version 11.9.0 fixes the issue. As a workaround, implement permission checks for read access to Flows and read access to relevant collection/items.
Affected products
- directus: from 9.12.0 before 11.9.0 — fixed in 11.9.0
How to fix
Upgrade to a fixed version: directus 11.9.0. Check the vendor advisory for mitigations.
References
- https://github.com/directus/directus/commit/22be460c76957708d67fdd52846a9ad1cbb083fb
- https://github.com/directus/directus/releases/tag/v11.9.0
- https://github.com/directus/directus/security/advisories/GHSA-7cvf-pxgp-42fc
Get alerted when CVE-2025-53889 or the next vulnerability affects your stack