Back to Blog

How we chained three low-severity findings into domain admin

How we chained three low-severity findings into domain admin

On a recent external engagement, our scanner flagged three issues every tool would rank as “low”. On their own, none would earn a ticket. Together, they handed us domain admin in under an hour. This is why Element validates exploitability instead of trusting severity scores.

The findings, individually

An exposed staging subdomain leaking a build path. A verbose error page disclosing an internal hostname. A self-service portal that accepted weak passwords. Three findings, three different owners, three “we’ll get to it” responses.

element@recon: ~/engagement
$ element chain --target acme-staging.example.com
[+] discovered build path → /var/www/_next
[+] internal host leaked → vault-01.corp.local
[+] weak credential reused → portal → vault-01
[✓] chained 3 exposures → DOMAIN ADMIN (00:47)

Chaining them together

The build path revealed the internal hostname. The error page confirmed it was reachable through the portal. The weak-password policy let us authenticate as a service account — which, predictably, had been over-permissioned. Each step was mundane. The chain was not.

“Attackers don’t exploit severity scores. They exploit the path of least resistance.”

Want this run against your own attack surface?
Get a POV in Minutes

Why exploitability beats severity

A CVSS score describes a finding in isolation. Real risk lives in the relationships between findings. Element’s exploit engine walks those relationships the way an attacker would — safely — so your team spends its time on the handful of chains that actually lead somewhere.

Figure 2 — the validated path from a staging subdomain to domain admin.
greeto dev

greeto dev

CEO & Co-founder

Ethical hacker and offensive-security researcher. Previously founded and led the Red Team at Check Point. Daniel sets the technical vision behind Element’s exploit engine.