Vulnerability · Published Sep 17, 2024 · Assigned by GitHub_M

CVE-2024-45811server.fs.deny bypassed when using ?import&raw in vite

Medium 4.8

In plain English

A medium-severity information exposure in vite from vitejs. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.1% (higher than 66% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.8Medium
Exploit odds (30 days)1.1%top 34.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Vite a frontend build tooling framework for javascript. In affected versions 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. This issue has been patched in versions 5.4.6, 5.3.6, 5.2.14, 4.5.5, and 3.2.11. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
npmvite5.4.6GHSA-9cwx-2883-4wfx
npmvite5.3.6GHSA-9cwx-2883-4wfx
npmvite5.2.14GHSA-9cwx-2883-4wfx
npmvite4.5.4GHSA-9cwx-2883-4wfx
npmvite3.2.11GHSA-9cwx-2883-4wfx
npmvite5.1.8GHSA-9cwx-2883-4wfx

Affected products (as reported)

VendorProductVersions
vitejs vite >= 5.4.0, < 5.4.6>= 5.3.0, < 5.3.6>= 5.0.0, < 5.2.14>= 4.0.0, < 4.5.5< 3.2.11

Weakness: CWE-200, CWE-284 · Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N

References