{
  "affected": [
    {
      "ranges": [
        {
          "database_specific": {
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "8.3.0"
                  },
                  {
                    "fixed": "8.3.3"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              },
              {
                "range": [
                  {
                    "introduced": "8.2.0"
                  },
                  {
                    "fixed": "8.2.4"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              },
              {
                "range": [
                  {
                    "introduced": "8.0.0"
                  },
                  {
                    "fixed": "8.1.6"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              },
              {
                "range": [
                  {
                    "introduced": "7.0.0"
                  },
                  {
                    "fixed": "7.3.7"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              },
              {
                "range": [
                  {
                    "introduced": "0"
                  },
                  {
                    "fixed": "6.4.4"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              },
              {
                "range": [
                  {
                    "introduced": "0"
                  },
                  {
                    "fixed": "1.1.0"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              },
              {
                "range": [
                  {
                    "fixed": "170b92791421bcd484f7325936d989a82d6bd4aa"
                  }
                ],
                "source": "REFERENCES_COMMIT"
              },
              {
                "range": [
                  {
                    "fixed": "45c0e3392a298626955a0ab93a8e51232daac721"
                  }
                ],
                "source": "REFERENCES_COMMIT"
              },
              {
                "range": [
                  {
                    "fixed": "c3e06f92e969952466b4e2f5801e85e1e00cd905"
                  }
                ],
                "source": "REFERENCES_COMMIT"
              },
              {
                "range": [
                  {
                    "fixed": "e570d8d016096b5f8f6f09808376ca6cf73f27d0"
                  }
                ],
                "source": "REFERENCES_COMMIT"
              },
              {
                "range": [
                  {
                    "fixed": "f0d76c7da13d5e794807b82f0b86c1931a8438e3"
                  }
                ],
                "source": "REFERENCES_COMMIT"
              }
            ]
          },
          "events": [
            {
              "introduced": "434e8e9495436a60789f2b588a04a6a24a3d1661"
            },
            {
              "fixed": "fea5b21dd9524ed7308632407b996f1fe5942c9c"
            },
            {
              "introduced": "fa79f9ab699f9a22a6f9b50f3d247be6b51f684d"
            },
            {
              "fixed": "eb3137d38934b557a410c85e54f10682a944440b"
            },
            {
              "introduced": "b565af6f1123a62b3058253b2147574b8515e89f"
            },
            {
              "fixed": "dade886f0cc17fedf777eff804593d2af182abd4"
            },
            {
              "introduced": "b85f32275b443bf6b647572a9209f1e078b5b4dd"
            },
            {
              "fixed": "284f6b58d6b511cebdd52ab7731975f385bf3c6b"
            },
            {
              "introduced": "0"
            },
            {
              "fixed": "5f0d9a4aaa31124695e7cf6ffe349e9d0a4b705e"
            },
            {
              "fixed": "65337be5a7838c422a45329971fb967bd9fe97be"
            },
            {
              "fixed": "170b92791421bcd484f7325936d989a82d6bd4aa"
            },
            {
              "fixed": "45c0e3392a298626955a0ab93a8e51232daac721"
            },
            {
              "fixed": "c3e06f92e969952466b4e2f5801e85e1e00cd905"
            },
            {
              "fixed": "e570d8d016096b5f8f6f09808376ca6cf73f27d0"
            },
            {
              "fixed": "f0d76c7da13d5e794807b82f0b86c1931a8438e3"
            }
          ],
          "repo": "https://github.com/vitejs/vite",
          "type": "GIT"
        }
      ]
    }
  ],
  "aliases": [
    "GHSA-rq7h-c2jc-7f22"
  ],
  "database_specific": {
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
      "CWE-22",
      "CWE-284"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/112xxx/CVE-2026-112946.json"
  },
  "details": "Vite is a frontend tooling framework for JavaScript. Prior to 6.4.4, 7.3.7, 8.1.6, 8.2.4, and 8.3.3, import analysis can record a root-relative browser URL in safeModulePaths instead of the cleaned resolved module identifier. On a network-accessible, non-Windows development server, an imported project file whose URL matches an absolute host path can authorize a later raw-filesystem request for that host file, provided server.fs.deny does not block it. The request can disclose the matching file outside the project root, but it does not allow arbitrary path traversal because the host path must correspond to a project-relative URL authorized by the application graph. This issue is fixed in versions 6.4.4, 7.3.7, 8.1.6, 8.2.4, and 8.3.3.",
  "id": "CVE-2026-112946",
  "modified": "2026-10-21T02:30:30.671399126Z",
  "published": "2026-10-20T15:03:55.196Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/112xxx/CVE-2026-112946.json"
    },
    {
      "type": "FIX",
      "url": "https://github.com/vitejs/vite/commit/170b92791421bcd484f7325936d989a82d6bd4aa"
    },
    {
      "type": "FIX",
      "url": "https://github.com/vitejs/vite/commit/45c0e3392a298626955a0ab93a8e51232daac721"
    },
    {
      "type": "FIX",
      "url": "https://github.com/vitejs/vite/commit/c3e06f92e969952466b4e2f5801e85e1e00cd905"
    },
    {
      "type": "FIX",
      "url": "https://github.com/vitejs/vite/commit/e570d8d016096b5f8f6f09808376ca6cf73f27d0"
    },
    {
      "type": "FIX",
      "url": "https://github.com/vitejs/vite/commit/f0d76c7da13d5e794807b82f0b86c1931a8438e3"
    },
    {
      "type": "FIX",
      "url": "https://github.com/vitejs/vite/pull/23656"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/vitejs/vite/security/advisories/GHSA-rq7h-c2jc-7f22"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-112946"
    }
  ],
  "schema_version": "1.9.0",
  "severity": [
    {
      "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N",
      "type": "CVSS_V4"
    }
  ],
  "summary": "Vite: Files outside `server.fs.allow` could be served when project paths match system paths on non-Windows machine"
}