Media

Directus allows privilege escalation using Share feature

  • Publicada: 23.01.2025
  • Actualizado: 11.10.2026 10:22

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.

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de npm directus < 11.2.0 11.2.0
Paquete de npm @directus/app < 13.3.1 13.3.1

Referencias

Puntuación CVSS 5/10
Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
Debilidad (CWE)
CWE-269
Plataforma
npm
Paquete
directus, @directus/app
Publicada
23.01.2025
Actualizado
11.10.2026 10:22

Fuentes y licencias

OSV / GitHub Advisory Database - GHSA-pmf4-v838-29hg - CC BY 4.0

Historial de vulnerabilidades: directus

Todas las vulnerabilidades publicadas de este paquete (Paquete de npm), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Todas (58) en el archivo
Entradas en total
58
Primera → última
04.2022 07.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Crítica 2
  • Alta 19
  • Media 34
  • Baja 3

Divulgaciones por año

  1. 2022: 4
  2. 2023: 8
  3. 2024: 14
  4. 2025: 17
  5. 2026: 15
Gravedad:
  1. Alta · 7.7 CVE-2026-61835 < 12.0.0 12.0.0
  2. Alta · 8.7 CVE-2026-35408 < 11.17.0 11.17.0
  3. Alta · 8.6 CVE-2025-30353 >= 9.12.0, < 11.5.0 11.5.0
  4. Directus allows privilege escalation using Share feature esta entrada
    Media · 5.0 CVE-2025-24353 < 11.2.0 11.2.0
  5. Alta · 7.5 CVE-2024-54151 >= 11.0.0, < 11.3.0 11.3.0
  6. Alta · 7.4 CVE-2024-45596 < 10.13.3, >= 11.0.0-rc.1, < 11.1.0 10.13.3, 11.1.0
  7. Alta · 7.5 CVE-2024-39896 >= 9.11, < 10.13.0 10.13.0
  8. Alta · 6.3 CVE-2024-39701 >= 9.23.0, < 10.6.0 10.6.0
  9. Alta · 8.2 CVE-2024-27295 < 10.8.3 10.8.3
  10. Alta · 7.5 CVE-2023-45820 >= 10.4.0, < 10.6.2 10.6.2
  11. Alta · 7.6 ghsa-22rr-f3p8-5gf8 < 10.6.0 10.6.0
Mostrar más (2) Mostrando 20 de 22

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.