Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Resource type:
elbv2_waf_acl_attachedProvider: AWS
Service:
elbv2Severity: MEDIUM
Resource type:
AwsElbv2LoadBalancerWhat this check verifies
Application Load Balancers are evaluated for an associated AWS WAF web ACL that governs HTTP(S) requests. The evaluation detects ALBs missing a web ACL and recognizes associations from WAFv2 or regional WAF Classic.Risk
Absent a WAF web ACL, ALBs accept unfiltered Layer 7 traffic, enabling:- Injection (SQLi/XSS) harming confidentiality and integrity
- Credential stuffing and bot abuse
- Resource exhaustion degrading availability
Recommendation
Associate a WAF web ACL with each ALB as defense in depth. Use managed and custom rules, IP reputation lists, and rate limiting to block attacks. Continuously tune policies and monitor logs. Apply least privilege by scoping rules to required paths, methods, and sources.Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws wafv2 associate-web-acl —web-acl-arn <WEB_ACL_ARN> —resource-arn <ALB_ARN>
References
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = elbv2_waf_acl_attached. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks