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

exploitDog

github логотип

GHSA-4r4m-qw57-chr8

Опубликовано: 31 мар. 2025
Источник: github
Github: Прошло ревью
CVSS3: 5.3

Описание

Vite has a server.fs.deny bypassed for inline and raw with ?import query

Summary

The contents of arbitrary files can be returned to the browser.

Impact

Only apps explicitly exposing the Vite dev server to the network (using --host or server.host config option) are affected.

Details

  • base64 encoded content of non-allowed files is exposed using ?inline&import (originally reported as ?import&?inline=1.wasm?init)
  • content of non-allowed files is exposed using ?raw?import

/@fs/ isn't needed to reproduce the issue for files inside the project root.

PoC

Original report (check details above for simplified cases):

The ?import&?inline=1.wasm?init ending allows attackers to read arbitrary files and returns the file content if it exists. Base64 decoding needs to be performed twice

$ npm create vite@latest $ cd vite-project/ $ npm install $ npm run dev

Example full URL http://localhost:5173/@fs/C:/windows/win.ini?import&?inline=1.wasm?init

Пакеты

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

vite

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

>= 6.2.0, < 6.2.4

6.2.4

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

vite

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

>= 6.1.0, < 6.1.3

6.1.3

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

vite

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

>= 6.0.0, < 6.0.13

6.0.13

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

vite

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

>= 5.0.0, < 5.4.16

5.4.16

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

vite

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

< 4.5.11

4.5.11

EPSS

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

5.3 Medium

CVSS3

Дефекты

CWE-200
CWE-284

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

CVSS3: 5.3
redhat
6 месяцев назад

Vite is a frontend tooling framework for javascript. Vite exposes content of non-allowed files using ?inline&import or ?raw?import. Only apps explicitly exposing the Vite dev server to the network (using --host or server.host config option) are affected. This vulnerability is fixed in 6.2.4, 6.1.3, 6.0.13, 5.4.16, and 4.5.11.

CVSS3: 5.3
nvd
6 месяцев назад

Vite is a frontend tooling framework for javascript. Vite exposes content of non-allowed files using ?inline&import or ?raw?import. Only apps explicitly exposing the Vite dev server to the network (using --host or server.host config option) are affected. This vulnerability is fixed in 6.2.4, 6.1.3, 6.0.13, 5.4.16, and 4.5.11.

CVSS3: 5.3
debian
6 месяцев назад

Vite is a frontend tooling framework for javascript. Vite exposes cont ...

EPSS

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

5.3 Medium

CVSS3

Дефекты

CWE-200
CWE-284