LOWCVSS v3.1 3.3Vulnerability

CVE-2026-115569

### 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 ru

Properties

Summary
Fallow: Jest and Vitest `projects` entries let an analyzed repository make Fallow read files outside the project root
Severity
low
Nvd fetched at
2026-10-23T22:30:12.098505+00:00
Cvss score
3.3
Cvss severity
LOW
Retrieved at
2026-10-23T22:32:28+00:00
Ghsa published
2026-10-23T21:57:37Z
Source url
https://github.com/advisories/GHSA-jfwm-3p3c-6hx5
Ghsa updated
2026-10-23T21:57:38Z
Ghsa id
GHSA-jfwm-3p3c-6hx5
Last source
GitHub Advisory Database
Score
3.3
Cvss version
3.1
Cve id
CVE-2026-115569
Cvss vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
First seen by Signal
2026-10-23T22:32:25+00:00
Is ghsa only
false
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
Published at
2026-10-23T19:17:44.320
Last modified
2026-10-23T19:57:42.660

Related Entities (10)

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-115569 (CVSS v3.1 3.3) — Ninja Signal Threat Intelligence | Ninja Signal