<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 12:48:05 +0000</lastBuildDate>
    <item>
      <title>CVE-2025-62522 — vite allows server.fs.deny bypass via backslash on Windows</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2025-62522</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; vitejs vite&lt;/p&gt;
&lt;p&gt;Vite is a frontend tooling framework for JavaScript. In versions from 2.9.18 to before 3.0.0, 3.2.9 to before 4.0.0, 4.5.3 to before 5.0.0, 5.2.6 to before 5.4.21, 6.0.0 to before 6.4.1, 7.0.0 to before 7.0.8, and 7.1.0 to before 7.1.11, files denied by server.fs.deny were sent if the URL ended with \ when the dev server is running on Windows. Only apps explicitly exposing the Vite dev server to the network and running the dev server on Windows were affected. This issue has been patched in versions 5.4.21, 6.4.1, 7.0.8, and 7.1.11.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; vitejs vite&lt;/p&gt;
&lt;p&gt;Vite is a frontend tooling framework for JavaScript. In versions from 2.9.18 to before 3.0.0, 3.2.9 to before 4.0.0, 4.5.3 to before 5.0.0, 5.2.6 to before 5.4.21, 6.0.0 to before 6.4.1, 7.0.0 to before 7.0.8, and 7.1.0 to before 7.1.11, files denied by server.fs.deny were sent if the URL ended with \ when the dev server is running on Windows. Only apps explicitly exposing the Vite dev server to the network and running the dev server on Windows were affected. This issue has been patched in versions 5.4.21, 6.4.1, 7.0.8, and 7.1.11.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2025-62522</guid>
    </item>
    <item>
      <title>GHSA-93m4-6634-74q7 — vite allows server.fs.deny bypass via backslash on Windows</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-93m4-6634-74q7</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: vite&lt;/p&gt;
&lt;p&gt;### Summary
Files denied by [`server.fs.deny`](https://vitejs.dev/config/server-options.html#server-fs-deny) were sent if the URL ended with `\` when the dev server is running on Windows.&lt;/p&gt;
&lt;p&gt;### Impact
Only apps that match the following conditions are affected:&lt;/p&gt;
&lt;p&gt;- explicitly exposes the Vite dev server to the network (using --host or [`server.host` config option](https://vitejs.dev/config/server-options.html#server-host))
- running the dev server on Windows&lt;/p&gt;
&lt;p&gt;### Details
`server.fs.deny` can contain patterns matching against files (by default it includes `.env`, `.env.*`, `*.{crt,pem}` as such patterns). These patterns were able to bypass by using a back slash(`\`). The root cause is that `fs.readFile(&amp;#39;/foo.png/&amp;#39;)` loads `/foo.png`.&lt;/p&gt;
&lt;p&gt;### PoC
```shell
npm create vite@latest
cd vite-project/
cat &amp;#34;secret&amp;#34; &amp;gt; .env
npm install
npm run dev
curl --request-target /.env\ http://localhost:5173
```
&amp;lt;img width=&amp;#34;1593&amp;#34; height=&amp;#34;616&amp;#34; alt=&amp;#34;image&amp;#34; src=&amp;#34;https://github.com/user-attachments/assets/36212f4e-1d3c-4686-b16f-16b35ca9e175&amp;#34; /&amp;gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: vite&lt;/p&gt;
&lt;p&gt;### Summary
Files denied by [`server.fs.deny`](https://vitejs.dev/config/server-options.html#server-fs-deny) were sent if the URL ended with `\` when the dev server is running on Windows.&lt;/p&gt;
&lt;p&gt;### Impact
Only apps that match the following conditions are affected:&lt;/p&gt;
&lt;p&gt;- explicitly exposes the Vite dev server to the network (using --host or [`server.host` config option](https://vitejs.dev/config/server-options.html#server-host))
- running the dev server on Windows&lt;/p&gt;
&lt;p&gt;### Details
`server.fs.deny` can contain patterns matching against files (by default it includes `.env`, `.env.*`, `*.{crt,pem}` as such patterns). These patterns were able to bypass by using a back slash(`\`). The root cause is that `fs.readFile(&amp;#39;/foo.png/&amp;#39;)` loads `/foo.png`.&lt;/p&gt;
&lt;p&gt;### PoC
```shell
npm create vite@latest
cd vite-project/
cat &amp;#34;secret&amp;#34; &amp;gt; .env
npm install
npm run dev
curl --request-target /.env\ http://localhost:5173
```
&amp;lt;img width=&amp;#34;1593&amp;#34; height=&amp;#34;616&amp;#34; alt=&amp;#34;image&amp;#34; src=&amp;#34;https://github.com/user-attachments/assets/36212f4e-1d3c-4686-b16f-16b35ca9e175&amp;#34; /&amp;gt;&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-93m4-6634-74q7</guid>
    </item>
  </channel>
</rss>
