Description
RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.2, improper authorization in the UploadPartCopy operation allows copying objects across buckets without enforcing destination bucket restrictions on allowed copy sources. The implementation validates GetObject permission on the source bucket and PutObject on the destination bucket independently, but does not enforce any policy constraints on whether the destination bucket permits the specified copy source. This enables unauthorized cross-bucket data movement. This vulnerability is fixed in 1.0.0-beta.2.
Published: 2026-05-28
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

RustFS implements an UploadPartCopy operation that can copy objects from one bucket to another. Before version 1.0.0‑beta.2 the operation validates read permission on the source object and write permission on the destination bucket separately but does not check whether the bucket policy allows copying from that particular source. This flaw enables an attacker to move data between buckets without respecting destination‑level restrictions. The result is a privat e data leak or modification that undermines confidentiality and possibly integrity, as objects could be copied from a bucket that should be protected from cross‑bucket access.

Affected Systems

The vulnerability affects RustFS distributed object storage systems prior to 1.0.0‑beta.2, as published by the RustFS project. Users running any earlier RustFS release are within scope. Specific affected versions are any release older than 1.0.0‑beta.2; the fix is present in 1.0.0‑beta.2 and later.

Risk and Exploitability

The CVSS score of 7.1 rates the flaw as High and indicates that the issue is remotely exploitable over a network. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog, which suggests it is not a currently exploited widely known vulnerability at this time. An attacker who can read an object from a source bucket and write to a destination bucket can use the UploadPartCopy API call to bypass intended policy limits, enabling unauthorized data movement between buckets. The attack requires only network access to the RustFS service and the applicable permissions to read the source object and write to the destination bucket.

Generated by OpenCVE AI on May 28, 2026 at 20:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade RustFS to version 1.0.0‑beta.2 or later to receive the authorization fix
  • Review and tighten bucket policies to explicitly deny cross‑bucket copy actions unless explicitly enabled
  • If immediate upgrade is not possible, disable or restrict the UploadPartCopy API endpoint through firewall or service‑level access controls
  • Audit object storage logs for unexpected cross‑bucket copy activity and respond to suspicious events

Generated by OpenCVE AI on May 28, 2026 at 20:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 28 May 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Rustfs
Rustfs rustfs
Vendors & Products Rustfs
Rustfs rustfs

Thu, 28 May 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 28 May 2026 19:00:00 +0000

Type Values Removed Values Added
Description RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.2, improper authorization in the UploadPartCopy operation allows copying objects across buckets without enforcing destination bucket restrictions on allowed copy sources. The implementation validates GetObject permission on the source bucket and PutObject on the destination bucket independently, but does not enforce any policy constraints on whether the destination bucket permits the specified copy source. This enables unauthorized cross-bucket data movement. This vulnerability is fixed in 1.0.0-beta.2.
Title RustFS: UploadPartCopy Does Not Enforce Destination Bucket Policy on Copy Source
Weaknesses CWE-863
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-05-28T19:26:15.754Z

Reserved: 2026-05-08T18:07:27.341Z

Link: CVE-2026-45042

cve-icon Vulnrichment

Updated: 2026-05-28T19:25:39.584Z

cve-icon NVD

Status : Deferred

Published: 2026-05-28T19:16:38.847

Modified: 2026-05-29T15:11:03.853

Link: CVE-2026-45042

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T21:00:15Z

Weaknesses