<?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-06T20:07:13.423768+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-352609</id>
    <title>EUVD-2026-352609</title>
    <updated>2026-10-06T20:07:13.473432+00:00</updated>
    <content>EUVD-2026-352609</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-352609"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-49144</id>
    <title>fkie_cve-2026-49144</title>
    <updated>2026-10-06T20:07:13.473472+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>BrowserStack Runner through 0.9.5 contains a path traversal vulnerability in the _default HTTP handler in lib/server.js that allows unauthenticated network-adjacent attackers to read arbitrary files. Attackers can exploit the unauthenticated HTTP server bound on all interfaces to traverse outside the project root and access sensitive files.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-49144"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-8rpw-6cqh-2v9h</id>
    <title>GHSA-8rpw-6cqh-2v9h — browserstack-runner has an unauthenticated arbitrary file read via path traversal in HTTP server</title>
    <updated>2026-10-06T20:07:13.473506+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: browserstack-runner</p>
<p>## Summary</p>
<p>The HTTP server in browserstack-runner serves files from the project directory via the `_default` handler. This handler uses `path.join(process.cwd(), uri)` to resolve file paths but does not validate that the resulting path stays within the project root. Combined with the server binding on `0.0.0.0` (all interfaces) and the absence of any authentication, this allows an unauthenticated network-adjacent attacker to read arbitrary files from the host filesystem.</p>
<p>## Root Cause</p>
<p>**lib/server.js, lines 530–534 : `_default` handler:**</p>
<p>```javascript
'_default': function defaultHandler(uri, body, request, response) {
    var filePath = path.join(process.cwd(), uri);
    handleFile(filePath, request, response);
}
```</p>
<p>`uri` comes from `url.parse(request.url).pathname` (line 540), which preserves `../` sequences. `path.join` resolves them, producing absolute paths outside the project directory. No boundary check is performed before serving the file.</p>
<p>**bin/cli.js, line 131 : server binding:**</p>
<p>```javascript
server.listen(parseInt(config.test_server_port, 10));
```</p>
<p>No hostname is specified, so Node.js binds on `0.0.0.0` (all interfaces).</p>
<p>**No authentication:** The `_default` handler does not call `getWorkerUuid()` or perform any authentication check.</p>
<p>## Steps to Reproduce</p>
<p>### Step 1 : Start the server (Terminal 1)</p>
<p>```bash
cd browserstack-runner
echo '&lt;html&gt;&lt;body&gt;test&lt;/body&gt;&lt;/html&gt;' &gt; _poc_test.html
echo '{"username":"X","key":"X","test_path":"_poc_test.html","test_fr…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-8rpw-6cqh-2v9h"/>
  </entry>
</feed>
