| Package | Affected versions | Patched versions |
|---|---|---|
| vitest | ≥ 3.0.0, < 3.0.4< 2.1.9 | 3.0.42.1.9 |
| @vitest/browser | ≥ 2.0.4, < 2.1.9≥ 3.0.0, < 3.0.4 | 2.1.93.0.4 |
__screenshot-error handler on the browser mode HTTP server that responds any file on the file system. Especially if the server is exposed on the network by browser.api.host: true, an attacker can send a request to that handler from remote to get the content of arbitrary files.
This __screenshot-error handler on the browser mode HTTP server responds any file on the file system.
https://github.com/vitest-dev/vitest/blob/f17918a79969d27a415f70431e08a9445b051e45/packages/browser/src/node/plugin.ts#L88-L130
This code was added by https://github.com/vitest-dev/vitest/commit/2d62051f13b4b0939b2f7e94e88006d830dc4d1f.
npx vitest init browsernpm run test:browsercurl http://localhost:63315/__screenshot-error?file=/path/to/any/fileUsers explicitly exposing the browser mode server to the network by browser.api.host: true may get any files exposed.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free