Capital One operated a web application firewall (WAF) on AWS to protect their cloud infrastructure. The WAF was misconfigured in a way that allowed it to make outbound HTTP requests to arbitrary URLs on behalf of an attacker — a textbook SSRF vulnerability.
Paige Thompson, a former AWS software engineer, discovered the misconfiguration. She sent a request to the WAF that caused it to fetch a specific URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/
That URL is the AWS EC2 instance metadata endpoint — a service that returns temporary IAM credentials to any process running on the instance. The WAF fetched it, and returned the credentials to Thompson.
Capital One paid an $80 million fine to the Office of the Comptroller of the Currency (OCC), the largest fine ever levied for a cloud data breach at the time. A $190 million class-action settlement followed. Thompson was convicted of computer fraud and abuse in 2022.