cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
TheGift73
Engaged Sweeper
Hi,

We are trying to figure out a way to create a report that would find any devices in our environment that is not running the latest version of the ImControllerService component of the Lenovo System Interface Foundation.

I know that we can manually check to see if we are on the correct version on the machine itself, but need a way to create a report so we can check all machines.

To find what version you are on, you can do the below:

  • Open File Explorer and navigate to C:\Windows\Lenovo\ImController\PluginHost\
    Right click on Lenovo.Modern.ImController.PluginHost.exe and select Properties.
    Click on the Details tab.
    Read the File version.


Users should all be on version 1.1.20.3 and anything below that is vulnerable.

2 CVE's have been released for this as below:

https://research.nccgroup.com/2021/12/15/technical-advisory-lenovo-imcontroller-local-privilege-escalation-cve-2021-3922-cve-2021-3969/

Can anyone assist with this?
1 REPLY 1
grimstar
Champion Sweeper II
As long as I'm not just skimming over something obvious, this should be easy to accomplish.
Scanning -> Scanning Targets -> Add File Scan -> C:\Windows\Lenovo\ImController\PluginHost\Lenovo.Modern.ImController.PluginHost.exe

Rescan the devices (or one device, to test)

Individually the results will show up in Config -> Scanned Info -> File Info for each device.

For reporting you can do something like what I have below. It can be tightened up a bit, however I'm just copying a report we have to accomplish something similar.

Select Top 1000000 tsysOS.Image As icon,
tblassets.AssetID,
tblassets.AssetName,
tblfileversions.Found,
tblfileversions.FilePathfull,
tblfileversions.FileVersion,
tblfileversions.CompanyName,
tblfileversions.Filesize,
tblfileversions.Lastchanged,
tblassets.Domain,
tblassets.Username,
tblassets.Userdomain,
tblassets.IPAddress,
tblassets.Description,
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tblAssetCustom.Location,
tsysIPLocations.IPLocation,
tsysOS.OSname As OS,
tblassets.SP As SP,
tblassets.Firstseen,
tblassets.Lastseen
From tblassets
Inner Join tblfileversions On tblassets.AssetID = tblfileversions.AssetID
Inner Join tblAssetCustom On tblassets.AssetID = tblAssetCustom.AssetID
Inner Join tsysOS On tsysOS.OScode = tblassets.OScode
Left Join tsysIPLocations On tblassets.LocationID = tsysIPLocations.LocationID
Where tblfileversions.FilePathfull Like '%Lenovo.Modern.ImController.PluginHost.exe' And
tblassets.Assettype = -1
Order By tblassets.AssetName

New to Lansweeper?

Try Lansweeper For Free

Experience Lansweeper with your own data.
Sign up now for a 14-day free trial.

Try Now