Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-x428-ghpx-8j92

Опубликовано: 16 апр. 2026
Источник: github
Github: Прошло ревью
CVSS3: 5.9

Описание

@fastify/static vulnerable to route guard bypass via encoded path separators

Impact

@fastify/static v9.1.0 and earlier decodes percent-encoded path separators (%2F) before filesystem resolution, but Fastify's router treats them as literal characters. This creates a routing mismatch: route guards on /admin/* do not match /admin%2Fsecret.html, but @fastify/static decodes it to /admin/secret.html and serves the file.

Applications that rely on route-based middleware or guards to protect files served by @fastify/static can be bypassed with encoded path separators.

Patches

Upgrade to @fastify/static >= 9.1.1.

Workarounds

None. Upgrade to the patched version.

Пакеты

Наименование

@fastify/static

npm
Затронутые версииВерсия исправления

>= 8.0.0, <= 9.1.0

9.1.1

EPSS

Процентиль: 34%
0.00413
Низкий

5.9 Medium

CVSS3

Дефекты

CWE-177

Связанные уязвимости

CVSS3: 5.9
redhat
4 месяца назад

@fastify/static versions 8.0.0 through 9.1.0 decode percent-encoded path separators (%2F) before filesystem resolution, while Fastify's router treats them as literal characters. This mismatch allows attackers to bypass route-based middleware or guards that protect files served by @fastify/static. For example, a route guard on a protected path can be circumvented by encoding the path separator in the URL. Upgrade to @fastify/static 9.1.1 to fix this issue. There are no workarounds.

CVSS3: 5.9
nvd
4 месяца назад

@fastify/static versions 8.0.0 through 9.1.0 decode percent-encoded path separators (%2F) before filesystem resolution, while Fastify's router treats them as literal characters. This mismatch allows attackers to bypass route-based middleware or guards that protect files served by @fastify/static. For example, a route guard on a protected path can be circumvented by encoding the path separator in the URL. Upgrade to @fastify/static 9.1.1 to fix this issue. There are no workarounds.

EPSS

Процентиль: 34%
0.00413
Низкий

5.9 Medium

CVSS3

Дефекты

CWE-177