Skip to content

AWS ElastiCache Redis cluster automatic version upgrade disabled

Description

This policy is checking to ensure that auto minor version upgrades are enabled for ElastiCache for Redis cache clusters on AWS. Enabling auto minor version upgrades is important for maintaining the latest security patches and updates, thus preventing potential vulnerabilities. If auto minor version upgrades are not enabled, the cache clusters could be exposed to security risks, performance issues, and might lack new features. Therefore, not turning on auto minor version upgrades is considered a bad practice in terms of security and operational efficiency.

Code Example

go
resource "aws_elasticache_cluster" "example" {
  cluster_id                   = "cluster-example"
  engine                       = "redis"
  node_type                    = "cache.m4.large"
  num_cache_nodes              = 2
  parameter_group_name         = "default.redis3.2"
  auto_minor_version_upgrade   = true
  ...
}

Remediation

Terraform

  • Resource: aws_elasticache_cluster
  • Arguments: auto_minor_version_upgrade

To fix this issue, we need to ensure that the elasticache being provisioned have the attribute `auto_minor_version_upgrade` set to `true`. This can be achieved by modifying the Terraform code as follows:

Rule Details

FieldValue
IDIAC-0369
SeverityINFO
IaC TypeTerraform
FrameworksTerraform, TerraformPlan
Checkov IDCKV_AWS_322

References