Skip to main content

Import-Log4JTable

Description

Installs and populates a table in MySQL with a list of potential Log4Shell affected software.

Requirements

  • PowerShell v5
  • mysql.exe located in any subdirectory of $env:ProgramFiles\MySQL
  • Must be run directly on the MySQL server

Usage

Parses the list of applications from a GitHub repo and returns them as PowerShell objects. The objects are then translated into an INSERT statement for MySQL and written to .\log4jquery.sql. mysql.exe is then invoked to execute the query.

Example 1

Gets a credential object to authenticate with MySQL and imports the data into the labtech database with the table name plugin_proval_log4jsoftwarelist.

$cred = Get-Credential
.\Import-Log4JTable.ps1 -Credential $cred

Example 2

Creates a credential object to authenticate with MySQL and imports the data into the labtech2 database with the table name plugin_mytable_log4j.

$cred = New-Object System.Management.Automation.PSCredential("MyUsername", (ConvertTo-SecureString -String "p@ssw0Rd" -AsPlainText -Force))
.\Import-Log4JTable.ps1 -Credential $cred -Database labtech2 -TableName plugin_mytable_log4j

Parameters

ParameterRequiredDefaultTypeDescription
CredentialTruePSCredentialCredential object to authenticate with MySQL.
DatabaseFalse"labtech"StringThe database to import the data into.
TableNameFalse"plugin_proval_log4jsoftwarelist"StringThe table to import the data into.

Output

  • .\Import-Log4JTable-log.txt
  • .\Import-Log4JTable-data.txt
  • .\Import-Log4JTable-error.txt
  • .\log4jquery.sql