Check ID: sqlserver_vulnerability_assessment_enabled
Provider: Azure
Service: sqlserver
Severity: MEDIUM
Categories: vulnerabilities
Resource type: microsoft.sql/servers

What this check verifies

Azure SQL Server has Vulnerability Assessment configured with a defined location to persist assessment reports and scan results

Risk

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, set baselines, and remediate promptly. Apply least privilege to report access and integrate results into change management for defense in depth.

Remediation

Update-AzSqlServerVulnerabilityAssessmentSetting -ResourceGroupName <RESOURCE_GROUP> -ServerName <SERVER_NAME> -StorageAccountName <STORAGE_ACCOUNT_NAME> -ScanResultsContainerName <CONTAINER_NAME>

References

Where this check fires

This check runs on every scheduled scan against your Azure account. Findings appear at Cloud Security → Findings filterable by Check 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