Baja

Fallow: Jest and Vitest `projects` entries let an analyzed repository make Fallow read files outside the project root

  • Publicada: 23.10.2026
  • Actualizado: 24.10.2026 01:17

Impact

Fallow reads the Jest and Vitest configs of the repository that it analyzes. A Jest projects entry or a Vitest test.projects entry can name a path. Fallow followed such an entry to a config file and read that file, also when the file was outside the project root. These forms reached outside the root:

  • an absolute path or glob, for example /etc/*;
  • a path with .. segments, for example ../*;
  • a glob with a .* segment, because the glob crate also tests .. against a segment that starts with a literal .;
  • a symlink in the project root to a directory above it;
  • the extends path of a Vitest inline project;
  • a script --config path that is a symlink to a file outside the project root.

Fallow parsed each of these files as a test runner config. Fallow used the content only to credit dependencies, setup files and JSX import sources. Thus unused dependency and unused file findings could change. Fallow did not print the content or send it over the network.

The Fallow threat model states that analysis reads only inside the project root. A crafted repository could make Fallow read files that the user did not expect. Such a read can happen in CI, or when an agent runs Fallow on a cloned repository. The attacker gets changed findings, not the file content.

Versions 2.68.0 to 3.33.1 read outside files through Jest projects. Version 3.33.1 also read them through Vitest test.projects.

Patches

Fixed in 3.34.0. Fallow now resolves each match with symlinks and .. segments removed. Fallow reads the match only when it is inside the project root. A glob whose literal base is outside the project root does not run. The boundary is the project root, so an in-root entry such as <rootDir>/../packages/* still works, also from the config of a workspace package. Fallow also does not read a script --config path that is a symlink to a file outside the project root.

Workarounds

Run Fallow only on repositories that you trust. Before you run Fallow on another repository, check the projects entries of its jest.config.* and vitest.config.* files.

Software afectado

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

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de npm fallow >= 2.68.0, < 3.34.0 3.34.0
Paquete de npm @fallow-cli/fallow-node >= 2.68.0, < 3.34.0 3.34.0

Referencias

Puntuación CVSS 3.3/10
Vector CVSS
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
Debilidad (CWE)
CWE-22, CWE-59
Plataforma
npm
Paquete
fallow, @fallow-cli/fallow-node
Publicada
23.10.2026
Actualizado
24.10.2026 01:17

Fuentes y licencias

OSV / GitHub Advisory Database - GHSA-jfwm-3p3c-6hx5 - CC BY 4.0

Historial de vulnerabilidades: @fallow-cli/fallow-node

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.

Entradas en total
2
Primera → última
10.2026 10.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Baja 2

Divulgaciones por año

  1. 2026: 2
  1. Fallow: Jest and Vitest `projects` entries let an analyzed repository make Fallow read files outside the project root esta entrada
    Baja · 3.3 CVE-2026-115569 >= 2.68.0, < 3.34.0 3.34.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.