Alta

Directus: SSRF Protection Bypass via 0.0.0.0 in File Import

  • Publicada: 20.07.2026
  • Actualizado: 11.10.2026 10:22

Summary

The SSRF protection on Directus's file-import-from-URL feature can be bypassed using the address 0.0.0.0. While 127.0.0.1 and other internal addresses are denied, 0.0.0.0 is not added to the blocklist. On Linux and macOS, connecting to 0.0.0.0 reaches localhost, so an authenticated user with file-upload rights can make the server fetch internal services and retrieve the response as a downloadable file (full-read SSRF).

Affected Versions

  • Affected: Directus <= 12.0.0 (confirmed on directus/directus:latest, v11.17.3, with default configuration)
  • Patched: Directus >= 12.0.0

Details

Directus uses a deny-list config, IMPORT_IP_DENY_LIST, whose default value is ['0.0.0.0', '169.254.169.254'].

The issue is in how api/src/request/is-denied-ip.ts processes this list. When it encounters the entry 0.0.0.0, it treats it as a special keyword meaning "block all local network interfaces," but it never blocks the literal address 0.0.0.0 itself. The handler sets the network-interface flag and skips to the next entry without adding 0.0.0.0 to the blocklist.

What actually gets blocked is the loopback subnet 127.0.0.0/8 (from the lo interface) plus whatever addresses are assigned to the machine's network interfaces. The address 0.0.0.0 is not inside 127.0.0.0/8; it belongs to the separate 0.0.0.0/8 range. So a request to http://0.0.0.0:8055/ passes the blocklist check as "allowed."

At the OS level, however, connecting to 0.0.0.0 reaches localhost, functionally equivalent to 127.0.0.1. The same gap applies to the IPv6 unspecified address ::. As a result, the SSRF protection is bypassed.

Impact

An authenticated user with create permission on directus_files (file-upload rights) can make the server issue requests to its own localhost via the /files/import endpoint. The response body is stored as a downloadable file, making this a full-read SSRF. On bare-metal or single-host deployments, this can reach databases, caches, and internal APIs bound to localhost. This bypass defeats the protections tracked as CVE-2026-35409 and CVE-2024-46990.

Software afectado

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

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de npm directus < 12.0.0 12.0.0

Referencias

Puntuación CVSS 7.7/10
Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Debilidad (CWE)
CWE-918
Plataforma
npm
Paquete
directus
Publicada
20.07.2026
Actualizado
11.10.2026 10:22

Fuentes y licencias

OSV / GitHub Advisory Database - GHSA-j5h6-vqc3-phqh - 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. Directus: SSRF Protection Bypass via 0.0.0.0 in File Import esta entrada
    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. Alta · 7.5 CVE-2024-54151 >= 11.0.0, < 11.3.0 11.3.0
  5. Alta · 7.4 CVE-2024-45596 < 10.13.3, >= 11.0.0-rc.1, < 11.1.0 10.13.3, 11.1.0
  6. Alta · 7.5 CVE-2024-39896 >= 9.11, < 10.13.0 10.13.0
  7. Alta · 6.3 CVE-2024-39701 >= 9.23.0, < 10.6.0 10.6.0
  8. Alta · 8.2 CVE-2024-27295 < 10.8.3 10.8.3
  9. Alta · 7.5 CVE-2023-45820 >= 10.4.0, < 10.6.2 10.6.2
  10. Alta · 7.6 ghsa-22rr-f3p8-5gf8 < 10.6.0 10.6.0
  11. Crítica · 9.8 CVE-2022-26969 < 9.7.0 9.7.0

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.