Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
wafv2_webacl_with_rulesProvider: AWS
Service:
wafv2Severity: HIGH
Categories:
internet-exposedResource type:
AwsWafv2WebAclWhat this check verifies
AWS WAFv2 web ACLs are evaluated for the presence of at least one configured rule or rule group that defines how HTTP(S) requests are inspected and acted upon.Risk
Without rules, traffic is governed only by the web ACLDefaultAction, often allowing requests without inspection. This increases risks to confidentiality (data exfiltration via injection), integrity (XSS/parameter tampering), and availability (layer-7 DDoS, bot abuse).
Recommendation
Populate each web ACL with targeted rules or managed rule groups to enforce least-privilege web access: cover common exploits (SQLi/XSS), IP reputation, and rate limits, scoped to your apps. Use a conservativeDefaultAction, monitor metrics/logs, and continually tune-supporting defense in depth and zero trust.
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-editing.html
- https://docs.aws.amazon.com/securityhub/latest/userguide/waf-controls.html#waf-10
- https://support.icompaas.com/support/solutions/articles/62000233642-ensure-aws-wafv2-webacl-has-at-least-one-rule-or-rule-group
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = wafv2_webacl_with_rules. 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