CVE-2025-30352 json
Directus `search` query parameter allows enumeration of non permitted fields
published last yr. modified last mo. also EUVD-2025-8235 , GHSA-7wq3-jr35-275c
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 31%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm directus 11.5.0
- monospace directus 11.5.0
- rangerstudio directus 11.5.0
Is CVE-2025-30352 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- last yr.
Exploit prediction
0.38% chance of exploitation in the next 30 days, higher than 31% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/directus/directus/security/advisories/GHSA-7wq3-jr35-275c referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | directus | >=9.0.0-alpha.4, <11.5.0 |
11.5.0 |
Affected products
- directus directus
Classification
- Weakness
-
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
References
-
github.com
/directus/directus/commit/ac5a9964d9926f20dc063a74cb417dc7bbad676d
web, patch
-
github.com
/directus/directus/security/advisories/GHSA-7wq3-jr35-275c
exploit, web, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-30352
advisory
-
github.com
/directus/directus
package
Sources
- CVE List CVE-2025-30352
- GitHub Advisory GHSA-7wq3-jr35-275c
- NVD CVE-2025-30352
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.