GitHub Advisoryadvisory · npm
GHSA-pmf4-v838-29hg Directus allows privilege escalation using Share feature
MEDIUM
Official page ↗
- Aliases
- CVE-2025-24353
- Ecosystem
- npm
- Packages
- directus, @directus/app
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
- Weaknesses
- CWE-269
- Reviewed
- 2025-01-23
Affected packages
• npm directus: < 11.2.0 → fixed in 11.2.0
• npm @directus/app: < 13.3.1 → fixed in 13.3.1
Description
Summary
When sharing an item, user can specify an arbitrary role. It allows user to use a higher-privileged role to see fields that otherwise the user should not be able to see.
Details
Specifying `role` on share should be available only for admins. The current flow has a security flaw.
Each other role should allow to share only in the context of the same role. As there is no role hierarchy in Directus, it is impossible to tell which role is _higher_ or _lower_, so only admins should be able to specify the role for share.
Optionally, instead of specifying a role, shareer* should be able to specify which fields (limited to fields shareer sees) are available on shared item. Similarily to import.
*_shareer_ - a person that creates a share link to item
PoC
1. Create a collection with a secret field.
2. Create role A that sees the secret field
3. Create role B that does not see the secret field, but can use share feature.
4. Create item with secret field filled.
5. Use account with role B to share the object as role A and gain unauthorized access to secret value.
Here's video example: https://www.youtube.com/watch?v=DbV4IxbWzN4
I had to upload it to YouTube, because GitHub allows only 10MB videos.
Impact
Impacted are instances that use the share feature and have specific roles hierarchy and fields that are not visible for certain roles.
Related
Alias · CVE (1)
- CVE-2025-24353 Directus is a real-time API and App dashboard for managing SQL database content. vulnerability
Weakness · CWE (1)
- CWE-269 Improper Privilege Management weakness
References
- https://github.com/directus/directus/security/advisories/GHSA-pmf4-v838-29hg web
- https://nvd.nist.gov/vuln/detail/CVE-2025-24353 advisory
- https://github.com/directus/directus/pull/23716 web
- https://github.com/directus/directus/commit/e288a43a79613dada905da683f4919c6965ac804 web
- https://github.com/directus/directus package
- https://github.com/directus/directus/releases/tag/v11.2.0 web
- https://www.youtube.com/watch?v=DbV4IxbWzN4 web