Check ID:
Provider: OpenStack
Service:
Severity: CRITICAL
Categories:
Resource type:
networking_security_group_allows_all_ingress_from_internetProvider: OpenStack
Service:
networkingSeverity: CRITICAL
Categories:
internet-exposed, trust-boundariesResource type:
OS::Neutron::SecurityGroupWhat this check verifies
OpenStack security groups are evaluated to verify that no rule allows all ingress traffic (any protocol, any port) from the Internet (0.0.0.0/0 or ::/0). A rule with no protocol and no port restriction is effectively a “permit any” firewall rule, completely bypassing network-level access controls. This is the most permissive possible configuration and should never be used in production.Risk
Allowing all inbound traffic from the Internet exposes every service on the instance to unauthorized access. Attackers can exploit any listening service including databases, management interfaces, and internal APIs. This bypasses defense-in-depth and enables initial access, lateral movement, data exfiltration, and infrastructure compromise.Recommendation
Remove rules that allow all ingress traffic from the Internet. Follow the principle of least privilege by creating specific rules for only the required protocols and ports. Use security group references (remote_group_id) instead of CIDRs where possible to restrict access to known infrastructure components.Remediation
- Terraform
- Dashboard steps
References
- https://docs.openstack.org/neutron/latest/admin/intro-os-networking.html
- https://docs.openstack.org/security-guide/networking/architecture.html
- https://docs.openstack.org/api-ref/network/v2/
- https://docs.openstack.org/neutron/latest/admin/config-rbac.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 = networking_security_group_allows_all_ingress_from_internet. 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