<?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-05T09:35:37.908993+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-342423</id>
    <title>EUVD-2026-342423</title>
    <updated>2026-10-05T09:35:37.965944+00:00</updated>
    <content>EUVD-2026-342423</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-342423"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-66064</id>
    <title>fkie_cve-2026-66064</title>
    <updated>2026-10-05T09:35:37.965982+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>goshs is a feature-rich single-binary file server for red teamers and developers. Prior to 2.1.5, the httpserver/handler.go sendFile handler opened files using a cleaned path but derived the authorization filename from raw req.URL.Path, so a trailing slash could bypass .goshs ACL-file protection and block-list checks. This issue is fixed in version 2.1.5.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-66064"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-964w-f6gj-5236</id>
    <title>GHSA-964w-f6gj-5236 — goshs has ACL Bypass &amp; Path Traversal</title>
    <updated>2026-10-05T09:35:37.966016+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/patrickhener/goshs/v2, Go: goshs.de/goshs/v2, Go: github.com/patrickhener/goshs, Go: goshs.de/goshs</p>
<p>## Summary</p>
<p>`sendFile` derives the served filename from the raw request path while opening the file from the cleaned path, so appending a trailing slash empties the derived name and defeats both the never-serve rule for the ACL file and the block list.</p>
<p>## Finding (Medium): trailing-slash ACL and hidden-file bypass</p>
<p>httpserver/handler.go, sendFile (lines 789-801) takes the filename from the RAW req.URL.Path while the file itself is opened from the filepath.Clean-ed path. The two disagree, and a trailing slash makes the derived name the empty string. Both protections key on that derived name, so both are defeated: the rule that never serves the .goshs ACL file, and the acl.Block list.</p>
<p>Measured, with negative controls:</p>
<p>```
GET /blocked/secret.txt    -&gt; 404          (control, correctly blocked)
GET /blocked/secret.txt/   -&gt; 200 + contents
GET /blocked/.goshs/       -&gt; 200, returns the ACL file itself,
                              including the admin:$2a$... bcrypt hash
```</p>
<p>Unauthenticated when the ACL is configured block-only (common usage). Stated precisely: AUTHENTICATION IS NOT BYPASSED. An unauthenticated request against a directory protected by authentication still returns 401 under the same trick; I tested that. The claim is specifically that the block list and the ACL-file protection are bypassed. In-tree evidence that sendFile is the defect: the sibling handlers doDir and bulkDownload both derive the name correctly; sendFile is the lone outlier.</p>
<p>## Suggested fixes…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-964w-f6gj-5236"/>
  </entry>
</feed>
