<?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://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-11-12T00:03:02.436284+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" 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://db.gcve.eu/vuln/cve-2026-79781</id>
    <title>CVE-2026-79781 — rclone serve s3 Path Traversal via dot-dot object keys</title>
    <updated>2026-11-12T00:03:02.437775+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> rclone</p>
<p>rclone serve s3 before 1.74.4 contains a path traversal vulnerability that allows attackers to read and overwrite root-level files by using dot-dot segments in S3 object keys. Attackers can send requests with object keys like ../root-secret.txt to escape the bucket namespace and access files in the serve root directory.</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-79781"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-8v25-v8p6-qf7v</id>
    <title>GHSA-8v25-v8p6-qf7v — rclone: Path traversal in serve s3 allows reading and overwriting root-level files</title>
    <updated>2026-11-12T00:03:02.437859+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/rclone/rclone</p>
<p>### Summary</p>
<p>rclone serve s3 allows a client to read and write files at the root of the remote which would normally be inaccessible by using dot-dot path segments in the object key. It does not allow reading files outside of the root. A request such as GET /bucket/../root-secret.txt is handled as an object request for bucket "bucket", but rclone normalizes the backend path and reads root-secret.txt from the serve root. The same issue also allows overwriting root-level files with PUT.</p>
<p>### Details</p>
<p>The affected component is rclone serve s3.</p>
<p>Relevant source files:</p>
<p>cmd/serve/s3/backend.go
cmd/serve/s3/multipart.go
cmd/serve/s3/list.go</p>
<p>In cmd/serve/s3/backend.go, the S3 backend builds backend paths by joining the bucket name and object key with path.Join:</p>
<p>fp := path.Join(bucketName, objectName)</p>
<p>This pattern is used in object operations such as HeadObject, GetObject, PutObject, DeleteObject, and CopyObject.</p>
<p>S3 object keys are opaque names and can legally contain dot-dot segments. However, path.Join treats the object key as a filesystem-style path and normalizes ../ segments. As a result, an object key such as ../root-secret.txt is resolved outside the selected bucket directory.</p>
<p>For example, when rclone serve s3 is serving a root directory that contains:</p>
<p>root/
  bucket/
  root-secret.txt</p>
<p>a raw S3 HTTP request to:</p>
<p>GET /bucket/../root-secret.txt</p>
<p>is parsed as a request for bucket "bucket" and object "../root-secret.txt". The backend then calculates:</p>
<p>path.Join("bucket", ".…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-8v25-v8p6-qf7v"/>
  </entry>
</feed>
