<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-29T10:37:53.412053+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2025-31125</id>
    <title>CVE-2025-31125 — Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query</title>
    <updated>2026-09-29T10:37:53.444830+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> vitejs vite</p>
<p>Vite is a frontend tooling framework for javascript. Vite exposes content of non-allowed files using ?inline&amp;import or ?raw?import. Only apps explicitly exposing the Vite dev server to the network (using --host or server.host config option) are affected. This vulnerability is fixed in 6.2.4, 6.1.3, 6.0.13, 5.4.16, and 4.5.11.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2025-31125"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-4r4m-qw57-chr8</id>
    <title>GHSA-4r4m-qw57-chr8 — Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query</title>
    <updated>2026-09-29T10:37:53.444941+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: vite</p>
<p>### Summary</p>
<p>The contents of arbitrary files can be returned to the browser.</p>
<p>### Impact
Only apps explicitly exposing the Vite dev server to the network (using `--host` or [`server.host` config option](https://vitejs.dev/config/server-options.html#server-host)) are affected.</p>
<p>### Details</p>
<p>- base64 encoded content of non-allowed files is exposed using `?inline&amp;import` (originally reported as `?import&amp;?inline=1.wasm?init`)
- content of non-allowed files is exposed using `?raw?import`</p>
<p>`/@fs/` isn't needed to reproduce the issue for files inside the project root.</p>
<p>### PoC</p>
<p>Original report (check details above for simplified cases):</p>
<p>The ?import&amp;?inline=1.wasm?init ending allows attackers to read arbitrary files and returns the file content if it exists.  Base64 decoding needs to be performed twice
```
$ npm create vite@latest
$ cd vite-project/
$ npm install
$ npm run dev
```</p>
<p>Example full URL `http://localhost:5173/@fs/C:/windows/win.ini?import&amp;?inline=1.wasm?init`</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-4r4m-qw57-chr8"/>
  </entry>
</feed>
