CRZ-001

RFC1918 internal IPs in public DNS

low CVSS 3.1: 5.3 · Asset: admin-pre.corezoid.com

Summary

The public DNS record for admin-pre.corezoid.com resolves to an AWS-internal ELB hostname (internal-corezoid-pre-int-987618387.eu-west-1.elb.amazonaws.com) whose A records include three RFC1918 private addresses10.50.0.9, 10.50.0.39, 10.50.10.202. These IPs are unreachable from the public internet but their exposure via public DNS leaks internal subnet layout.

Reproduction

$ dig +short admin-pre.corezoid.com A
internal-corezoid-pre-int-987618387.eu-west-1.elb.amazonaws.com.
10.50.0.9
10.50.0.39
10.50.10.202

$ dig +short admin-pre.corezoid.com CNAME
internal-corezoid-pre-int-987618387.eu-west-1.elb.amazonaws.com.

Evidence

Impact

Low severity, but provides useful reconnaissance information to an attacker:

Remediation

  1. The pre-prod admin ALB is internal — it should not have a public DNS record at all. Remove admin-pre.corezoid.com from the public DNS zone and host it on a private zone (Route53 Private Hosted Zone) accessible only via VPN.
  2. Alternatively, if external accessibility is actually required, front it with a public ALB and do not expose the internal-* CNAME.

References