Description
RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.12, an anonymous ListObjectVersions request in rustfs/src/storage/access.rs that lacks a direct bucket-policy grant falls back to an s3:ListBucket check and returns before the policy_allowed path applies deny_anonymous_table_data_plane_if_needed and RestrictPublicBuckets, so a bucket that permits anonymous listing can continue exposing version listings after an operator enables the public-access control. The bypass affects GET /<bucket>?versions= and can disclose object version metadata even though equivalent GetObject requests are denied. This issue is fixed in version 1.0.0-beta.12.
Published: 2026-08-12
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

RustFS, a distributed object storage system written in Rust, contains a flaw in the ListObjectVersions operation that allows unauthenticated users to retrieve metadata about all object versions in a bucket. The bug occurs when a bucket policy does not explicitly grant permission for ListObjectVersions; the code falls back to performing an S3 ListBucket check and exits before the deny_anonymous_table_data_plane_if_needed and RestrictPublicBuckets policies can be evaluated. As a result, a public bucket that permits listing of its contents can still expose the entire version history through GET /<bucket>?versions=, while GetObject requests for individual versions remain denied. This flaw leads to an information‑disclosure vulnerability in the data plane."

Affected Systems

The vulnerability affects the RustFS product from the rustfs vendor. All releases prior to version 1.0.0-beta.12 are impacted. In particular, any deployment that has enabled public bucket listing in a bucket that does not grant ListObjectVersions permission is susceptible. No newer releases contain the fix, so all earlier builds must be inspected for this behavior.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate impact from an authorization, information‑disclosure perspective. Because the flaw requires unauthenticated access to a public bucket, a remote attacker could trivially trigger the exploit by issuing a GET request with the ?versions parameter. The EPSS score is not available, and the vulnerability is not listed in CISA KEV, suggesting no widespread exploitation is publicly known. Nonetheless, the ability to enumerate all object versions in a public bucket can assist attackers in fingerprinting object lifecycle or planning further attacks by identifying objects that may be targeted for deletion or tampering.

Generated by OpenCVE AI on August 13, 2026 at 00:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade RustFS to version 1.0.0-beta.12 or later, which removes the fallback that bypasses the restrict public buckets check.
  • Ensure that bucket policies do not grant public listing permissions on buckets that rely on version visibility. If public listing is required, confirm that ListObjectVersions is also appropriately restricted.
  • If an immediate upgrade is not possible, restrict unauthenticated access to the bucket at the network or gateway level, or remove the anonymous bucket policy altogether to prevent disclosure of version metadata.

Generated by OpenCVE AI on August 13, 2026 at 00:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 12 Aug 2026 19:15:00 +0000

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

Wed, 12 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 12 Aug 2026 15: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.12, an anonymous ListObjectVersions request in rustfs/src/storage/access.rs that lacks a direct bucket-policy grant falls back to an s3:ListBucket check and returns before the policy_allowed path applies deny_anonymous_table_data_plane_if_needed and RestrictPublicBuckets, so a bucket that permits anonymous listing can continue exposing version listings after an operator enables the public-access control. The bypass affects GET /<bucket>?versions= and can disclose object version metadata even though equivalent GetObject requests are denied. This issue is fixed in version 1.0.0-beta.12.
Title RustFS: Anonymous ListObjectVersions bypasses RestrictPublicBuckets through the ListBucket fallback
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-12T15:15:18.171Z

Reserved: 2026-08-11T19:42:11.450Z

Link: CVE-2026-73290

cve-icon Vulnrichment

Updated: 2026-08-12T15:15:11.611Z

cve-icon NVD

Status : Received

Published: 2026-08-12T15:18:32.883

Modified: 2026-08-12T16:17:22.230

Link: CVE-2026-73290

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T00:15:04Z

Weaknesses