<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-08T02:21:18.266439+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/euvd-2026-280149</id>
    <title>EUVD-2026-280149</title>
    <updated>2026-10-08T02:21:18.316336+00:00</updated>
    <content>EUVD-2026-280149</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-280149"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-34523</id>
    <title>fkie_cve-2026-34523</title>
    <updated>2026-10-08T02:21:18.316373+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>SillyTavern is a locally installed user interface that allows users to interact with text generation large language models, image generation engines, and text-to-speech voice models. Prior to version 1.17.0, a path traversal vulnerability in the static file route handler allows any unauthenticated user to determine whether files exist anywhere on the server's filesystem. by sending percent-encoded "../" sequences (%2E%2E%2F) in requests to static file routes, an attacker can check for the existence of files. This issue has been patched in version 1.17.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-34523"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-525j-2hrj-m8fp</id>
    <title>GHSA-525j-2hrj-m8fp — SillyTavern: Path Traversal allows file existence oracle</title>
    <updated>2026-10-08T02:21:18.316408+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: sillytavern</p>
<p>### Summary</p>
<p>A path traversal vulnerability in the static file route handler allows any unauthenticated user to determine whether files exist anywhere on the server's filesystem. By sending percent-encoded `../` sequences (`%2E%2E%2F`) in requests to static file routes, an attacker can check for the existence of files (404 if it doesn't exist, 403 means it exists).</p>
<p>### Details</p>
<p>The vulnerability is in `createRouteHandler` (`src/users.js:947–963`), which backs all user-data static file routes:</p>
<p>```javascript
function createRouteHandler(directoryFn) {
    return async (req, res) =&gt; {
        const directory = directoryFn(req);
        const filePath = decodeURIComponent(req.params[0]);
        const exists = fs.existsSync(path.join(directory, filePath)); // no boundary check here
        if (!exists) {
            return res.sendStatus(404);
        }
        return res.sendFile(filePath, { root: directory });
    };
}
```</p>
<p>`req.params[0]` contains the raw (percent-encoded) wildcard from the URL. After `decodeURIComponent`, a request path like `/characters/%2E%2E%2F%2E%2E%2FUsers/kirakira` decodes to `../../Users/kirakira`, and `path.join` resolves it outside the intended directory. `res.sendFile` correctly blocks the file from being served (the `send` module's root check returns 403), but `fs.existsSync` had already run, and the 403/404 distinction reveals the result.</p>
<p>Affected routes (they all use the same handler, so they're all affected):</p>
<p>- `/characters/*`
- `/user/files…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-525j-2hrj-m8fp"/>
  </entry>
</feed>
