For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/terraform-aws-group-with-privilege-escalation-by-actions-iam-passrole-and-glue-createdevendpoint.md.
A documentation index is available at /llms.txt.
Granting an IAM group the permissions glue:CreateDevEndpoint and iam:PassRole with the Resource field set to * creates a significant privilege escalation risk. With these permissions, a user can create an AWS Glue Development Endpoint while passing any IAM role of their choosing, effectively allowing them to assume roles with higher privileges than originally authorized. If this misconfiguration is left unaddressed, attackers or unprivileged users could leverage this pathway to gain full administrative access over the AWS environment, bypassing the intended separation of duties. To minimize this risk, always restrict the Resource field to specific, intended roles and endpoints, and avoid using "Resource": "*" in sensitive IAM policy configurations.
resource"aws_iam_group""cosmic"{name="cosmic"}resource"aws_iam_group_policy""test_inline_policy"{name="test_inline_policy"group=aws_iam_group.cosmic.namepolicy= jsonencode({Version="2012-10-17"Statement=[{Action=["glue:CreateDevEndpoint",]Effect="Allow"Resource="*"},]})}resource"aws_iam_policy_attachment""test-attach"{name="test-attachment"groups=[aws_iam_group.cosmic.name]policy_arn=aws_iam_policy.policy.arn}resource"aws_iam_policy""policy"{name="test-policy"description="A test policy"policy= jsonencode({Version="2012-10-17"Statement=[{Action=["iam:PassRole",]Effect="Allow"Resource="*"},]})}
1
2
rulesets:- Terraform / AWS # Rules to enforce / AWS.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.