Description
SeaweedFS is a distributed storage system for files and blobs. In versions prior to 4.40, an authenticated S3 principal with permissions scoped to a nested object key can overwrite a different object outside that scope by calling PutObjectAcl on the key it is allowed to access. The handler authorizes the request against the requested nested key but then writes the updated entry back to the bucket root rather than the key's actual parent directory, so an ACL change on allowed/protected.txt is instead applied to protected.txt at the bucket root. Because the update carries the full entry rather than only ACL metadata, an existing target object is overwritten with the content, metadata, owner information, and ACL of the scoped object, bypassing the object-level action scoping configured through the static S3 identity file. This issue is fixed in version 4.40.
Published: 2026-08-26
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An authenticated S3 user who has permission to modify the ACL of a nested object can, by calling PutObjectAcl, overwrite a different object that resides outside the intended scope. The request is authorized against the nested key but the updated ACL entry is written to the bucket root, causing the target object to be replaced with the contents, metadata, owner and ACL of the scoped object. The effect is a complete data overwrite and a break of the object‑level access controls. The vulnerability permits an attacker who is authenticated against SeaweedFS’s S3 interface to overwrite any object at the bucket root that shares the same basename as a permitted nested key. The exploit does not require additional privileges; it simply exploits the mis‑written ACL update logic. The CVSS score of 7.1 indicates a moderate severity, and there is no EPSS data or KEV listing. Because the flaw requires authentication, the attack vector is limited to legitimate S3 accounts, but once such an account is compromised the attacker can overwrite arbitrary objects in the bucket, leading to data loss or corruption. The overall risk is therefore moderate to high depending on the criticality of the overwritten objects.

Affected Systems

SeaweedFS SeaweedFS, versions prior to 4.40 are affected. The issue is present in all releases before the 4.40 update.

Risk and Exploitability

The vulnerability can be exploited by any authenticated S3 client with ACL modification rights on a nested key. The exploit path is straightforward: invoke PutObjectAcl on the allowed object, and the system will silently write the updated entry to the bucket root, overwriting the target object. Because the update carries complete object data, the existing object is replaced entirely. The risk of exploitation depends on the presence of vulnerable credentials; there is no public exploit, and the EPSS score is not available, but the practical impact is significant when exploited.

Generated by OpenCVE AI on August 26, 2026 at 23:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade SeaweedFS to version 4.40 or later to apply the patch that corrects the ACL update logic.
  • Review and tighten the S3 identity file to ensure that ACL scopes are correctly enforced and that no extra privileges are granted to users.
  • Audit existing ACL permissions to identify any users who might have unintended write access to objects outside the intended scope.

Generated by OpenCVE AI on August 26, 2026 at 23:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 26 Aug 2026 22:00:00 +0000

Type Values Removed Values Added
Description SeaweedFS is a distributed storage system for files and blobs. In versions prior to 4.40, an authenticated S3 principal with permissions scoped to a nested object key can overwrite a different object outside that scope by calling PutObjectAcl on the key it is allowed to access. The handler authorizes the request against the requested nested key but then writes the updated entry back to the bucket root rather than the key's actual parent directory, so an ACL change on allowed/protected.txt is instead applied to protected.txt at the bucket root. Because the update carries the full entry rather than only ACL metadata, an existing target object is overwritten with the content, metadata, owner information, and ACL of the scoped object, bypassing the object-level action scoping configured through the static S3 identity file. This issue is fixed in version 4.40.
Title SeaweedFS: Authenticated S3 object-scope bypass in PutObjectAcl allows overwriting a different object with the same basename
Weaknesses CWE-863
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-26T21:31:27.046Z

Reserved: 2026-08-20T20:48:20.508Z

Link: CVE-2026-77611

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-26T22:16:30.007

Modified: 2026-08-26T22:16:30.007

Link: CVE-2026-77611

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T23:30:12Z

Weaknesses