CVE-2023-34092

Vite Server Options (server.fs.deny) can be bypassed using double forward-slash (//)

State
Published
Severity
7.5 High
Published
Jun 1, 2023
Updated
Jan 8, 2025
Reserved
May 25, 2023

Read the record on cve.org

Description

Vite provides frontend tooling. Prior to versions 2.9.16, 3.2.7, 4.0.5, 4.1.5, 4.2.3, and 4.3.9, Vite Server Options (`server.fs.deny`) can be bypassed using double forward-slash (//) allows any unauthenticated user to read file from the Vite root-path of the application including the default `fs.deny` settings (`['.env', '.env.*', '*.{crt,pem}']`). Only users explicitly exposing the Vite dev server to the network (using `--host` or `server.host` config option) are affected, and only files in the immediate Vite project root folder could be exposed. This issue is fixed in vite@4.3.9, vite@4.2.3, vite@4.1.5, vite@4.0.5, vite@3.2.7, and vite@2.9.16.

Scores

CVSSScoreVectorSource
3.17.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:NGitHub_M

Weaknesses

  • CWE-50 Path Equivalence: '//multiple/leading/slash'
  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor

Affected Products

ProductVersions
vitevitejs
  • < 2.9.16Affected
  • >= 3.0.2, < 3.2.7Affected
  • >= 4.0.0, < 4.0.5Affected
  • >= 4.1.0, < 4.1.5Affected
  • >= 4.2.0, < 4.2.3Affected
  • >= 4.3.0, < 4.3.9Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.