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

exploitDog

github логотип

GHSA-93m4-6634-74q7

Опубликовано: 20 окт. 2025
Источник: github
Github: Прошло ревью
CVSS4: 6

Описание

vite allows server.fs.deny bypass via backslash on Windows

Summary

Files denied by server.fs.deny were sent if the URL ended with \ when the dev server is running on Windows.

Impact

Only apps that match the following conditions are affected:

  • explicitly exposes the Vite dev server to the network (using --host or server.host config option)
  • running the dev server on Windows

Details

server.fs.deny can contain patterns matching against files (by default it includes .env, .env.*, *.{crt,pem} as such patterns). These patterns were able to bypass by using a back slash(\). The root cause is that fs.readFile('/foo.png/') loads /foo.png.

PoC

npm create vite@latest cd vite-project/ cat "secret" > .env npm install npm run dev curl --request-target /.env\ http://localhost:5173
image

Пакеты

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

vite

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

>= 7.1.0, <= 7.1.10

7.1.11

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

vite

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

>= 7.0.0, <= 7.0.7

7.0.8

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

vite

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

>= 6.0.0, <= 6.4.0

6.4.1

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

vite

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

>= 2.9.18, < 3.0.0

5.4.21

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

vite

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

>= 3.2.9, < 4.0.0

5.4.21

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

vite

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

>= 4.5.3, < 5.0.0

5.4.21

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

vite

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

>= 5.2.6, <= 5.4.20

5.4.21

EPSS

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

6 Medium

CVSS4

Дефекты

CWE-22

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

nvd
4 месяца назад

Vite is a frontend tooling framework for JavaScript. In versions from 2.9.18 to before 3.0.0, 3.2.9 to before 4.0.0, 4.5.3 to before 5.0.0, 5.2.6 to before 5.4.21, 6.0.0 to before 6.4.1, 7.0.0 to before 7.0.8, and 7.1.0 to before 7.1.11, files denied by server.fs.deny were sent if the URL ended with \ when the dev server is running on Windows. Only apps explicitly exposing the Vite dev server to the network and running the dev server on Windows were affected. This issue has been patched in versions 5.4.21, 6.4.1, 7.0.8, and 7.1.11.

debian
4 месяца назад

Vite is a frontend tooling framework for JavaScript. In versions from ...

EPSS

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

6 Medium

CVSS4

Дефекты

CWE-22