id: detect-dangling-cname

info:
  name: CNAME Detect Dangling
  author: pdteam,nytr0gen
  severity: info
  description: A CNAME detect dangling condition was discovered. Most commonly this relates to failing to remove records from the zone once they are no longer needed.
  reference:
    - https://securitytrails.com/blog/subdomain-takeover-tips
    - https://nominetcyber.com/dangling-dns-is-no-laughing-matter/
    - https://nabeelxy.medium.com/dangling-dns-records-are-a-real-vulnerability-361f2a29d37f
    - https://docs.microsoft.com/en-us/azure/security/fundamentals/subdomain-takeover
  classification:
    cwe-id: CWE-200
  metadata:
    max-request: 1
  tags: dns,takeover

dns:
  - name: "{{FQDN}}"
    type: A

    matchers-condition: and
    matchers:
      - type: word
        words:
          - "NXDOMAIN"

      - type: regex
        part: answer
        regex:
          - "IN\tCNAME\t(.+)$"

    extractors:
      - type: dsl
        dsl:
          - cname
# digest: 4a0a00473045022068970462c003171d31d9f5968e26d73eb7435bea738ae8753ec21bb6a7416028022100ac969c65486f52dcac005333256eeb722f1d1bad1ca642e5ebfb9166891dd1a1:922c64590222798bb761d5b6d8e72950