ec2-unrestricted-opensearch: Unrestricted OpenSearch Access

2025-08-01 EC2 Unrestricted OpenSearch PoC Public

Description

Checks EC2 security groups for inbound rules allowing unrestricted access to OpenSearch on TCP port 9200. Restricts access to essential IP addresses only.

PoC

id: ec2-unrestricted-opensearch
info:
  name: Unrestricted OpenSearch Access
  author: princechaddha
  severity: critical
  description: |
    Checks EC2 security groups for inbound rules allowing unrestricted access to OpenSearch on TCP port 9200. Restricts access to essential IP addresses only.
  impact: |
    Unrestricted access to OpenSearch can lead to unauthorized data access, modification, or denial of service attacks.
  remediation: |
    Modify EC2 security group rules to limit access to TCP port 9200 for OpenSearch, allowing only necessary IPs, implementing the principle of least privilege.
  reference:
    - https://en.wikipedia.org/wiki/OpenSearch
  tags: cloud,devops,aws,amazon,opensearch,aws-cloud-config

variables:
  region: "us-east-1"

self-contained: true
code:
  - engine:
      - sh
      - bash
    source: |
      aws ec2 describe-security-groups --region $region --filters Name=ip-permission.from-port,Values=9200 Name=ip-permission.to-port,Values=9200 Name=ip-permission.cidr,Values='0.0.0.0/0 or ::/0' --query 'SecurityGroups[*].GroupId' --output json

    extractors:
      - type: json
        name: securitygroup
        internal: true
        json:
          - '.[]'

      - type: dsl
        dsl:
          - 'securitygroup + " security group(s) alows unrestricted access (0.0.0.0/0 or ::/0) on TCP port 9200"'
# digest: 490a0046304402200fc896d983f1c75401ea458a364af62585640d879ba6c6b5993974424017ac7a02206f226c824f454bf1d911e61c6fc38f04e610a70bab8b8049164aea7fb19052e7:922c64590222798bb761d5b6d8e72950

# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.

References

Related Vulnerabilities