Check ID:
Provider: OpenStack
Service:
Severity: MEDIUM
Categories:
Resource type:
image_not_shared_with_multiple_projectsProvider: OpenStack
Service:
imageSeverity: MEDIUM
Categories:
trust-boundariesResource type:
OS::Glance::WebImageWhat this check verifies
OpenStack images are evaluated to verify that shared images do not exceed a configurable member threshold (default: 5 accepted members). Images shared with many projects amplify the blast radius of any vulnerability found in the image, as all consuming projects would be affected. Best practices recommend limiting image sharing to the minimum set of projects required.Risk
Images shared with many projects amplify the blast radius of image vulnerabilities, backdoors, or misconfigurations. If a widely shared image is compromised, all projects using it are affected. Oversharing also increases the risk of unauthorized access to proprietary software or sensitive OS configurations embedded in images.Recommendation
Review shared image membership regularly and remove projects that no longer need access. Consider creating separate images per team or environment instead of sharing a single image widely. The threshold is configurable via audit_config ‘image_sharing_threshold’ (default: 5).Remediation
- CLI
- Dashboard steps
openstack image remove project <image_id> <project_id>
References
- https://docs.openstack.org/security-guide/image-storage/checklist.html
- https://docs.openstack.org/glance/latest/admin/manage-images.html
Where this check fires
This check runs on every scheduled scan against your OpenStack account. Findings appear at Cloud Security → Findings filterable byCheck ID = image_not_shared_with_multiple_projects. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to OpenStack checks