Reports

Microsoft SharePoint Vulnerability Audit – July 2025

Discover Vulnerable Microsoft SharePoint Subscription Edition, 2019 or 2016 Installations

Microsoft has released emergency patches for critical remote code execution (RCE) vulnerabilities in SharePoint Subscription Edition, 2019, and 2016, which were actively exploited in attacks. Microsoft did attempt to fix these vulnerabilities in the Patch Tuesday July updates, but seemingly failed as workaround were found by threat actors. You can find more details in our Microsoft SharePoint Vulnerability Blog.

To help you locate any vulnerable SharePoint installations, the report below will provide you with an overview of all affected installs that you still need to update. This way you have an actionable list of installs that need your intervention.

View CVE-2025-53770 in Lansweeper
View CVE-2025-53771 in Lansweeper

SharePoint Vulnerability – July 2025 Lansweeper Classic Report

Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.Domain,
tblAssets.Username,
tblAssets.Userdomain,
Coalesce(tsysOS.Image, tsysAssetTypes.AssetTypeIcon10) As icon,
tblAssets.IPAddress,
tsysIPLocations.IPLocation,
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tsysOS.OSname As OS,
tblAssets.Version,
tblAssets.SP,
tblSoftwareUni.softwareName,
tblSoftwareUni.SoftwarePublisher,
tblSoftware.softwareVersion,
Case
When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) > 16 Then 'Safe'
When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) = 16 And Cast(ParseName(tblSoftware.softwareVersion, 2) As int) > 18526 Then 'Safe'
When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) = 16 And Cast(ParseName(tblSoftware.softwareVersion, 2) As int) = 18526 and Cast(ParseName(tblSoftware.softwareVersion, 1) As int) >= 20508 Then 'Safe'

When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) = 16 And Cast(ParseName(tblSoftware.softwareVersion, 2) As int) < 14326 and Cast(ParseName(tblSoftware.softwareVersion, 2) As int) > 10417 Then 'Safe'
When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) = 16 And Cast(ParseName(tblSoftware.softwareVersion, 2) As int) < 14326 and Cast(ParseName(tblSoftware.softwareVersion, 2) As int) = 10417 and Cast(ParseName(tblSoftware.softwareVersion, 1) As int) >= 20037 Then 'Safe'

When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) = 16 And Cast(ParseName(tblSoftware.softwareVersion, 2) As int) < 10337 and Cast(ParseName(tblSoftware.softwareVersion, 2) As int) > 5513 Then 'Safe'
When Cast(ParseName(tblSoftware.softwareVersion, 4) As int) = 16 And Cast(ParseName(tblSoftware.softwareVersion, 2) As int) < 10337 and Cast(ParseName(tblSoftware.softwareVersion, 2) As int) = 5513 and Cast(ParseName(tblSoftware.softwareVersion, 1) As int) >= 1001 Then 'Safe'
Else 'Vulnerable'
End As [Vulnerable/Safe],
Case
When tblErrors.ErrorText Is Not Null Or
tblErrors.ErrorText != '' Then
'Scanning Error: ' + tsysasseterrortypes.ErrorMsg
Else ''
End As ScanningErrors,
'#000000' As foregroundcolor,
tblAssets.Lastseen,
tblAssets.Lasttried
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tsysIPLocations On tsysIPLocations.LocationID =
tblAssets.LocationID
Inner Join tblState On tblState.State = tblAssetCustom.State
Inner Join tblSoftware On tblSoftware.AssetID = tblAssets.AssetID
Inner Join dbo.tblSoftwareUni On tblSoftware.softID = tblSoftwareUni.SoftID
Left Join tsysOS On tsysOS.OScode = tblAssets.OScode
Left Join (Select Distinct Top 1000000 tblErrors.AssetID As ID,
Max(tblErrors.Teller) As ErrorID
From tblErrors
Group By tblErrors.AssetID) As ScanningError On tblAssets.AssetID =
ScanningError.ID
Left Join tblErrors On ScanningError.ErrorID = tblErrors.Teller
Left Join tsysasseterrortypes On tsysasseterrortypes.Errortype =
tblErrors.ErrorType
Where tblSoftwareUni.softwareName Like '%Sharepoint%' And
tblState.Statename = 'Active' and tblSoftwareUni.SoftwarePublisher like '%Microsoft%'
Order By tblAssets.Domain,
tblAssets.AssetName

Show

Hide

Ready to get started?

Explore the full platform, free for 14 days.
No credit card required.

Need help evaluating?
Get guidance on pricing at scale and enterprise requirements.
Talk to sales
Clear pricing as you grow
Transparent plans that scale with your environment.
View plans & pricing