AWS Security Hub · Redshift
Redshift.6: Redshift should auto-upgrade major versions
Written and reviewed by Emnode · Last reviewed
What does AWS Security Hub Redshift.6 check?
Redshift.6 evaluates a cluster's maintenance settings and fails any cluster where AllowVersionUpgrade is not true. With it enabled, the cluster picks up new major engine versions automatically during its chosen maintenance window.
Why does Redshift.6 matter?
A frozen warehouse is a slow-burning risk: nothing breaks the day you disable upgrades, but over months the cluster falls behind on security patches and bug fixes it would otherwise receive. Left long enough it hits the end-of-support cliff and AWS forces the upgrade on its own timing rather than yours. The finding also maps to NIST 800-53 patch-management controls.
How do I fix Redshift.6?
- Set AllowVersionUpgrade to true on the cluster with modify-cluster.
- Confirm the preferred maintenance window falls outside critical reporting periods.
- Track AWS version-deprecation notices so upgrades land before any forced cutoff.
- Enable the flag by default in cluster templates.
Remediation script · bash
# Enable auto minor version upgrade on every RDS instance that has it disabled.
for id in $(aws rds describe-db-instances \
--query 'DBInstances[?AutoMinorVersionUpgrade==`false`].DBInstanceIdentifier' --output text); do
aws rds modify-db-instance --db-instance-identifier "$id" \
--auto-minor-version-upgrade --no-apply-immediately
done
# Move a deprecated Lambda function to a supported runtime.
aws lambda update-function-configuration --function-name auth-token-issuer \
--runtime nodejs22.x
# Upgrade an out-of-support EKS control plane one minor version at a time (then catch up node groups).
aws eks update-cluster-version --name prod-payments --kubernetes-version 1.29 Full walkthrough (console steps, edge cases and verification) in the lesson Keep software and engines patched.
Is Redshift.6 a false positive?
Enabling automatic upgrades does not trigger an immediate upgrade: a new engine version is only applied inside the maintenance window you choose, so there is no "surprise upgrade" the moment you flip the flag. Note that when an upgrade does land in that window the cluster is briefly unavailable for normal operations and in-progress queries are terminated, so pick a window outside critical reporting periods rather than assuming the upgrade is non-disruptive.
More Redshift controls
- Redshift.1 A Redshift cluster is publicly accessible
- Redshift.2 Connections to Redshift should be encrypted in transit
- Redshift.3 Redshift clusters should have automatic snapshots
- Redshift.4 Redshift clusters should have audit logging
- Redshift.7 Redshift clusters should use enhanced VPC routing
- Redshift.8 Redshift should not use the default admin username
- Redshift.10 Redshift clusters should be encrypted at rest
- Redshift.15 Redshift accepts cluster-port traffic from anywhere
- Redshift.16 Redshift subnet groups should span multiple AZs
- Redshift.18 Redshift clusters should have Multi-AZ enabled