logo

Database

Json Yaml Open All Ports To Public

Description

Detects AWS CloudFormation templates that define security groups with dangerously open network access rules (0.0.0.0/0) allowing unrestricted ingress or egress traffic across all ports. This creates a significant security risk by potentially exposing EC2 instances to unauthorized access from any source IP address.

Detection Strategy

    • Scans CloudFormation template files for EC2 security group definitions

    • Checks both ingress and egress rules within security group configurations

    • Identifies if port ranges are set to allow all ports (typically from port 0 to port 65535)

    • Verifies if the CIDR IP range is set to '0.0.0.0/0' which allows access from any IP address

    • Reports a vulnerability when finding security groups that combine unrestricted ports with public internet access

Vulnerable code example

Resources:
  InstanceSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: Allow all traffic
      VpcId:
        Ref: myVPC
      SecurityGroupIngress:...

✅ Secure code example

Resources:
  InstanceSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: Allow specific traffic on required ports
      VpcId:
        Ref: myVPC
      SecurityGroupIngress:...