Back to Checks
DMS replication instance has auto minor version upgrade enabled
dms_instance_minor_version_upgrade_enabled
Service: dmsSeverity: medium
OfficialBuilt-inVerified
Categories:vulnerabilities
Resource Type:AwsDmsReplicationInstance
AWS DMS replication instances are evaluated for the auto_minor_version_upgrade setting to confirm automatic minor engine updates are enabled during the maintenance window.
Risk
Without automatic minor upgrades, DMS engines can miss security patches and fixes, enabling exploitation of known flaws and instability.
- Confidentiality: exposure via unpatched components
- Integrity: replication errors or data drift
- Availability: outages during migration or CDC
Run this check with Prowler
Run in Prowler CloudRun
prowler aws --checks dms_instance_minor_version_upgrade_enabledRecommendation
Enable auto_minor_version_upgrade on all replication instances to maintain continuous patching.
- Set a maintenance window and validate in non-prod
- Monitor release notes and health metrics
- Enforce least privilege for change control
- Keep backups for rollback
Remediation
CLI
aws dms modify-replication-instance --region <REGION> --replication-instance-arn arn:aws:dms:<REGION>:<ACCOUNT_ID>:rep:<REPLICATION_ID> --auto-minor-version-upgrade --apply-immediatelyTerraform
# Terraform: Enable auto minor version upgrade on a DMS replication instance
resource "aws_dms_replication_instance" "<example_resource_name>" {
replication_instance_id = "<example_resource_id>"
replication_instance_class = "dms.t3.micro"
auto_minor_version_upgrade = true # CRITICAL: turns on automatic minor version upgrades
}NativeIaC
# CloudFormation: Enable auto minor version upgrade on a DMS replication instance
Resources:
<example_resource_name>:
Type: AWS::DMS::ReplicationInstance
Properties:
ReplicationInstanceIdentifier: <example_resource_id>
ReplicationInstanceClass: dms.t3.micro
AutoMinorVersionUpgrade: true # CRITICAL: turns on automatic minor version upgradesOther
1Open the AWS Console and go to Database Migration Service (DMS)
2Click Replication instances and select your instance
3Choose Actions > Modify
4Check Auto minor version upgrade
5Select Apply immediately
6Click Modify to save
Check Code
from prowler.lib.check.models import Check, Check_Report_AWS
from prowler.providers.aws.services.dms.dms_client import dms_client
class dms_instance_minor_version_upgrade_enabled(Check):
def execute(self):
findings = []
for instance in dms_client.instances:
report = Check_Report_AWS(metadata=self.metadata(), resource=instance)
report.status = "FAIL"
report.status_extended = f"DMS Replication Instance {instance.id} does not have auto minor version upgrade enabled."
if instance.auto_minor_version_upgrade:
report.status = "PASS"
report.status_extended = f"DMS Replication Instance {instance.id} has auto minor version upgrade enabled."
findings.append(report)
return findings