EC2FastLaunchFullAccess

Last Modified

Aug 4, 2026

August 4, 2026 at 09:03 PM UTC

Version

v5

Total Versions

3

Created

Aug 4, 2026

Actions

46

Risk

Medium

The same capabilities in a scoped form, resource policy writes, reads across all data, or full access to a whole service. Read from this policy document alone: trust policies, boundaries and SCPs in your account still decide what actually succeeds. How this is assessed

  • Medium

    Can launch resources that run as a more privileged role

    Grants the actions of 2 documented escalation paths, but only on named resources or under a condition. Review that scope before trusting it.

    • cloudformation-001iam:PassRole + cloudformation:CreateStackscoped
      • iam:PassRole: condition iam:PassedToService, on arn:aws:iam::*:instance-profile/*, arn:aws:iam::*:role/*
      • cloudformation:CreateStack: condition aws:CalledVia, on arn:aws:cloudformation:*:*:stack/EC2FastLaunch*/*
    • ec2-001iam:PassRole + ec2:RunInstancesscoped
      • iam:PassRole: condition iam:PassedToService, on arn:aws:iam::*:instance-profile/*, arn:aws:iam::*:role/*

    Use with caution: Check which roles, users or policies fall inside the scope shown above. Within it the escalation works as documented, so keep privileged principals out of it.

  • Medium

    Can take over existing resources that run as another role

    Grants the actions of 3 documented escalation paths, but only on named resources or under a condition. Review that scope before trusting it.

    • cloudformation-002cloudformation:UpdateStackscoped
      • cloudformation:UpdateStack: condition aws:CalledVia, on arn:aws:cloudformation:*:*:stack/EC2FastLaunch*/*
    • ec2-004ec2:CreateLaunchTemplateVersion + ec2:ModifyLaunchTemplatescoped
      • ec2:CreateLaunchTemplateVersion: condition aws:CalledVia, aws:RequestTag/CreatedBy, on arn:aws:ec2:*:*:launch-template/*
      • ec2:ModifyLaunchTemplate: condition aws:CalledVia, aws:RequestTag/CreatedBy, on arn:aws:ec2:*:*:launch-template/*
    • ec2-005ec2:CreateLaunchTemplateVersion + ec2:ModifyLaunchTemplatescoped
      • ec2:CreateLaunchTemplateVersion: condition aws:CalledVia, aws:RequestTag/CreatedBy, on arn:aws:ec2:*:*:launch-template/*
      • ec2:ModifyLaunchTemplate: condition aws:CalledVia, aws:RequestTag/CreatedBy, on arn:aws:ec2:*:*:launch-template/*

    Use with caution: Check which roles, users or policies fall inside the scope shown above. Within it the escalation works as documented, so keep privileged principals out of it.

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "EC2FastLaunch",
          "Effect": "Allow",
          "Action": [
            "ec2:EnableFastLaunch",
            "ec2:DisableFastLaunch",
            "ec2:DescribeFastLaunchImages"
          ],
          "Resource": "*"
        },
        {
          "Sid": "EC2ReadOnly",
          "Effect": "Allow",
          "Action": [
            "ec2:DescribeImages",
            "ec2:DescribeLaunchTemplateVersions",
            "ec2:DescribeSnapshots",
            "ec2:DescribeVolumes",
            "ec2:DescribeRegions",
            "ec2:DescribeSecurityGroups",
            "ec2:DescribeSubnets",
            "ec2:DescribeVpcs",
            "ec2:DescribeInstances",
            "ec2:DescribeLaunchTemplates",
            "ec2:DescribeTags",
            "ec2:DescribeAvailabilityZones",
            "ec2:DescribeAccountAttributes"
          ],
          "Resource": "*"
        },
        {
          "Sid": "EC2CreateVPC",
          "Effect": "Allow",
          "Action": [
            "ec2:CreateVpc"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:vpc/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:RequestTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2ModifyDeleteVPC",
          "Effect": "Allow",
          "Action": [
            "ec2:DeleteVpc",
            "ec2:CreateSubnet",
            "ec2:ModifyVpcAttribute",
            "ec2:CreateSecurityGroup"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:vpc/*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:ResourceTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2CreateSubnet",
          "Effect": "Allow",
          "Action": [
            "ec2:CreateSubnet"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:subnet/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:RequestTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2DeleteSubnet",
          "Effect": "Allow",
          "Action": [
            "ec2:DeleteSubnet"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:subnet/*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:ResourceTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2CreateSecurityGroup",
          "Effect": "Allow",
          "Action": [
            "ec2:CreateSecurityGroup"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:RequestTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2ManageSecurityGroupEgress",
          "Effect": "Allow",
          "Action": [
            "ec2:AuthorizeSecurityGroupEgress",
            "ec2:RevokeSecurityGroupEgress"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:ResourceTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2DeleteSecurityGroup",
          "Effect": "Allow",
          "Action": [
            "ec2:DeleteSecurityGroup"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:ResourceTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CloudFormation",
          "Effect": "Allow",
          "Action": [
            "cloudformation:DescribeStacks",
            "cloudformation:CreateStack",
            "cloudformation:UpdateStack",
            "cloudformation:RollbackStack",
            "cloudformation:DeleteStack",
            "cloudformation:UpdateTerminationProtection",
            "cloudformation:DescribeStackEvents",
            "cloudformation:DescribeStackResource",
            "cloudformation:DescribeStackResources"
          ],
          "Resource": [
            "arn:aws:cloudformation:*:*:stack/EC2FastLaunch*/*"
          ],
          "Condition": {
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "CloudFormationTagOnCreate",
          "Effect": "Allow",
          "Action": [
            "cloudformation:TagResource"
          ],
          "Resource": [
            "arn:aws:cloudformation:*:*:stack/EC2FastLaunch*/*"
          ],
          "Condition": {
            "StringEquals": {
              "cloudformation:CreateAction": "CreateStack"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2LaunchTemplateModify",
          "Effect": "Allow",
          "Action": [
            "ec2:ModifyLaunchTemplate",
            "ec2:CreateLaunchTemplate",
            "ec2:CreateLaunchTemplateVersion"
          ],
          "Resource": "arn:aws:ec2:*:*:launch-template/*",
          "Condition": {
            "StringEquals": {
              "aws:RequestTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "EC2LaunchInstance",
          "Effect": "Allow",
          "Action": [
            "ec2:RunInstances"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:subnet/*",
            "arn:aws:ec2:*:*:network-interface/*",
            "arn:aws:ec2:*::image/*",
            "arn:aws:ec2:*:*:key-pair/*",
            "arn:aws:ec2:*:*:security-group/*",
            "arn:aws:ec2:*:*:launch-template/*",
            "arn:aws:license-manager:*:*:license-configuration:*"
          ]
        },
        {
          "Sid": "EC2LaunchInstanceWithVolAndInstance",
          "Effect": "Allow",
          "Action": [
            "ec2:RunInstances"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:volume/*",
            "arn:aws:ec2:*:*:instance/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:RequestTag/CreatedBy": "EC2 Fast Launch"
            }
          }
        },
        {
          "Sid": "EC2Tags",
          "Effect": "Allow",
          "Action": "ec2:CreateTags",
          "Resource": [
            "arn:aws:ec2:*:*:volume/*",
            "arn:aws:ec2:*:*:instance/*",
            "arn:aws:ec2:*:*:snapshot/*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:CreateAction": "RunInstances"
            }
          }
        },
        {
          "Sid": "EC2ManageTags",
          "Effect": "Allow",
          "Action": "ec2:CreateTags",
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*",
            "arn:aws:ec2:*:*:launch-template/*",
            "arn:aws:ec2:*:*:vpc/*",
            "arn:aws:ec2:*:*:subnet/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:RequestTag/CreatedBy": "EC2 Fast Launch"
            },
            "ForAnyValue:StringLike": {
              "aws:CalledVia": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "IAMSLR",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/ec2fastlaunch.amazonaws.com/AWSServiceRoleForEC2FastLaunch",
          "Condition": {
            "StringLike": {
              "iam:AWSServiceName": "ec2fastlaunch.amazonaws.com"
            }
          }
        },
        {
          "Sid": "IAMSLRPassRole",
          "Effect": "Allow",
          "Action": "iam:PassRole",
          "Resource": [
            "arn:aws:iam::*:instance-profile/*",
            "arn:aws:iam::*:role/*"
          ],
          "Condition": {
            "StringEquals": {
              "iam:PassedToService": [
                "ec2.amazonaws.com",
                "ec2.amazonaws.com.cn"
              ]
            }
          }
        }
      ]
    },
    "VersionId": "v5",
    "IsDefaultVersion": true,
    "CreateDate": "2026-08-04T20:27:26+00:00"
  }
}

Version History (7 recorded)

Raw history
v5updated

1 action added

852648a
v4updated

scope changed, no action added or removed

b3b51d2

EC2FastLaunchFullAccess - Policy Version v4

No recorded action delta - this version predates the change index. View the raw diff.

Feb 12, 2026

22f92ca

EC2FastLaunchFullAccess - Policy Version v3

No recorded action delta - this version predates the change index. View the raw diff.

Feb 12, 2026

dfc4d43

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 14, 2025

38de49e

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 18, 2024

aafbae9

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 14, 2024

739835c