Severity by source
AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
Missing MinIO policy cleanup on bucket deletion via Apache CloudStack allows users to retain access to buckets which they previously owned. If another user creates a new bucket with the same name, the previous owners can gain unauthorized read and write access to it by using the previously generated access and secret keys.
Users are recommended to upgrade to Apache CloudStack versions 4.20.3.0 or 4.22.0.1, or later, which fixes this issue.
AnalysisAI
Apache CloudStack's MinIO integration fails to clean up bucket access policies when buckets are deleted, enabling previous bucket owners to retain unauthorized access via cached credentials. If another user creates a bucket with the same name, the former owner gains read/write access using their old access keys. CISA has not listed this CVE in KEV, indicating no confirmed widespread exploitation. CVSS 8.0 reflects high impact but requires authenticated access and user interaction (PR:L/UI:R), tempering immediate urgency. Patch available in CloudStack 4.20.3.0 and 4.22.0.1.
Technical ContextAI
This vulnerability stems from CWE-459 (Incomplete Cleanup) in Apache CloudStack's object storage integration with MinIO. CloudStack is an Infrastructure-as-a-Service platform managing cloud computing environments. When CloudStack provisions MinIO object storage buckets, it generates IAM-like policies granting bucket owners access keys. The affected product (CPE: apache_software_foundation:apache_cloudstack) fails to revoke these MinIO policies when buckets are deleted, leaving stale credentials active in MinIO's policy store. MinIO's bucket namespace is global within a deployment, so bucket name reuse by a different user creates a security boundary violation-the new bucket inherits the old policy mappings, granting the previous owner unintended access. The scope change (S:C) in CVSS indicates this crosses trust boundaries between CloudStack tenants.
RemediationAI
Upgrade to Apache CloudStack 4.20.3.0, 4.22.0.1, or later versions which implement proper MinIO policy cleanup on bucket deletion. The official advisory is available at https://lists.apache.org/thread/n8mt5b7wkpysstb8w7rr9f02kc5cq2xm. If immediate patching is not feasible, implement compensating controls: (1) disable bucket creation/deletion for untrusted users via CloudStack RBAC policies-this prevents attackers from triggering the bucket deletion scenario but limits self-service object storage functionality; (2) enforce unique bucket naming conventions using UUID prefixes or organizational namespaces to prevent name collisions-this reduces attack surface but requires changes to existing workflows and may break applications expecting user-defined bucket names; (3) audit MinIO policies manually and revoke orphaned credentials matching deleted buckets-this is operationally intensive and error-prone without automation. No workaround fully mitigates the vulnerability; patching is the only complete remediation.
More in Apache Cloudstack
View allCross-tenant manipulation in Apache CloudStack's Kubernetes Service (CKS) plugin allows a tenant to add and remove nodes
Unauthorized cross-tenant access in Apache CloudStack 4.21.0 through 4.22.0 allows remote unauthenticated attackers to g
Two-factor authentication bypass in Apache CloudStack allows an authenticated low-privileged user to exploit an improper
Cross-tenant root command execution in Apache CloudStack (4.14.0.0-4.20.3.0 and 4.21.0.0-4.22.1.0) allows an authenticat
Remote code execution in Apache CloudStack allows authenticated account users to execute arbitrary code on KVM hyperviso
SAML authentication bypass in Apache CloudStack 4.20.3.0 and 4.22.1.0 permits a network-positioned attacker to forge SAM
Authenticated CloudStack users can hijack volumes from other tenants' backups via the Backup plugin in versions 4.21.0.0
Sensitive OAuth configuration data is exposed to unauthenticated remote actors in Apache CloudStack's OAuth authenticati
Sensitive information exposure in Apache CloudStack's OAuth2 authentication plugin and Google OAuth integration allows u
Missing authorization controls across multiple Userdata-related APIs in Apache CloudStack expose cross-tenant data to an
Broken object-level authorization in Apache CloudStack exposes project role management APIs to Domain Admins operating o
Server-Side Request Forgery in Apache CloudStack's webhook module lets attackers coerce the management server into issui
Same weakness CWE-459 – Incomplete Cleanup
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-209743
GHSA-8fr5-rq46-q395