Identify all log4j components across all windows servers, entire domain, can be multi domain. CVE-2021-44228
Will scale to 1,000+ windows servers, 250+ servers at a time. 1k servers took about 1 1/2 hours.
Single Server Version:
Made for CVE-2021-44228
Searches AD for all Computer objects with filter. (Made for windows servers)
Invokes PowerShell on remote server from central server.
Sets up working directory C:\Temp\log4j on remote servers and copy's over 7zip.exe
Recursively scans all drives for .jar containers.
Extracts all .jar with 7-zip.exe to C:\temp\log4j\Extracted
Gets version number of log4j version.
Dynamically creates central csv of where embedded log4j module was located.
Captures failed PS jobs and closes stuck jobs after 25min.
Will scale to 1,000+ servers, 250 servers at a time. 1k servers
Identifying all log4j components across all windows servers, entire domain, can be multi domain. CVE-2021-44228
You must install 7-zip.exe in C:\support\tools\7-zip on the command-and-control server (x32 bit suggested)
PowerShell 5.0+
Uses Windows Remote Management (WinRM) to connect.
Must run as a domain admin or equivalent permissions to scan all drives
Needs ping port access through firewalls.
15-Dec-2021 -Change Notes: Initial version
You need to modify --replaceme
You need to update info for your domain(s) See line 64.
You need to uncomment line 36 for first run.
Open-sourced software licensed under the MIT license.
Keith Waterman
15-Dec-2021