Check ID:
Provider: Azure
Service:
Severity: MEDIUM
Categories:
Resource type:
sqlserver_vulnerability_assessment_enabledProvider: Azure
Service:
sqlserverSeverity: MEDIUM
Categories:
vulnerabilitiesResource type:
microsoft.sql/serversWhat this check verifies
Azure SQL Server has Vulnerability Assessment configured with a defined location to persist assessment reports and scan resultsRisk
Without Vulnerability Assessment, misconfigurations and excessive permissions can go unnoticed. Adversaries may exploit weak server or database settings to escalate privileges, exfiltrate data, or alter records, degrading confidentiality and integrity.Recommendation
Enable and standardize Vulnerability Assessment across SQL servers and databases, retaining scan results in a secure repository. Run scans routinely, review findings, setbaselines, and remediate promptly. Apply least privilege to report access and integrate results into change management for defense in depth.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
Update-AzSqlServerVulnerabilityAssessmentSetting -ResourceGroupName <RESOURCE_GROUP> -ServerName <SERVER_NAME> -StorageAccountName <STORAGE_ACCOUNT_NAME> -ScanResultsContainerName <CONTAINER_NAME>
References
- https://www.trendmicro.com/cloudoneconformity-staging/knowledge-base/azure/Sql/vulnerability-assessment-sql-servers.html#
- https://learn.microsoft.com/en-us/azure/defender-for-cloud/sql-azure-vulnerability-assessment-enable
- https://learn.microsoft.com/en-us/azure/defender-for-cloud/sql-azure-vulnerability-assessment-overview
Where this check fires
This check runs on every scheduled scan against your Azure account. Findings appear at Cloud Security → Findings filterable byCheck ID = sqlserver_vulnerability_assessment_enabled. 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 Azure checks