What’s Vulnerable › Vulnerabilities
CVE-2025-30352: Directus `search` query parameter allows enumeration of non permitted fields
- Severity: medium (CVSS 5.3 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.4% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2025-03-26 · updated 2026-06-17
- Weakness: CWE-200
Description
Directus is a real-time API and App dashboard for managing SQL database content. Starting in version 9.0.0-alpha.4 and prior to version 11.5.0, the `search` query parameter allows users with access to a collection to filter items based on fields they do not have permission to view. This allows the enumeration of unknown field contents. The searchable columns (numbers & strings) are not checked against permissions when injecting the `where` clauses for applying the search query. This leads to the possibility of enumerating those un-permitted fields. Version 11.5.0 fixes the issue.
Affected products
- directus: from 9.0.1 before 11.5.0; 9.0.0-alpha10, 9.0.0-alpha11, 9.0.0-alpha12, 9.0.0-alpha13, 9.0.0-alpha14, 9.0.0-alpha15 (+145) — fixed in 11.5.0
How to fix
Upgrade to a fixed version: directus 11.5.0. Check the vendor advisory for mitigations.
References
- https://github.com/directus/directus/commit/ac5a9964d9926f20dc063a74cb417dc7bbad676d
- https://github.com/directus/directus/security/advisories/GHSA-7wq3-jr35-275c
- https://github.com/directus/directus/security/advisories/GHSA-7wq3-jr35-275c
Get alerted when CVE-2025-30352 or the next vulnerability affects your stack