Skip to main content

PHP2Shell Vulnerability - Audit

Summary​

Displays the PHP installations found by the PHP2Shell Vulnerability - Audit script and whether each one is affected by PHP2Shell, from the table pvl_php2shell_vulnerability_audit.

Each PHP installation is shown as one row. Computers without any PHP installation are shown once with the status NotDetected. Filter the Status column on Vulnerable and EndOfLife to list the installations that need attention.

Dependencies​

Columns​

ColumnExplanation
ComputerIdThe Automate Computer ID of the agent.
ClientThe name of the client for this computer.
LocationThe name of the location for this computer.
ComputerThe name of the computer where the audit was performed.
Operating SystemThe OS installed on the endpoint.
Last Logged In UserThe last user logged into the device.
Form FactorThe type of computer: 'Physical Server', 'Virtual Server', 'HyperV Host', 'Virtual Workstation', 'Laptop', or 'Desktop'.
PathThe folder of the PHP installation.
NameThe product that owns the installation: 'PHP' for a standalone installation, the stack name (e.g., 'XAMPP'), the bundling application, or 'Unknown application'.
PublisherThe publisher of the owning product, when known.
IsNative'True' for a standalone PHP installation, 'False' when PHP belongs to a stack or another vendor's product.
InstallType'Standalone', 'Stack', or 'Vendor'.
ManagedBy'Winget' for a winget installation for all users, 'Winget (user scope)' for a winget installation in a user profile, otherwise 'None'.
PackageIdThe winget package ID of a winget installation (e.g., 'PHP.PHP.NTS.8.3').
ExecutablePathThe PHP file the version was read from (php.exe, php-cgi.exe, or the PHP engine DLL).
VersionThe installed PHP version. After a successful update, the new version.
Architecture'x64', 'x86', 'arm64', or 'Unknown'.
ThreadSafety'TS' (thread safe), 'NTS' (non-thread safe), or 'Unknown'.
InIis'True' when IIS uses the installation, otherwise 'False'.
Running'True' when PHP from the installation was running during the audit, otherwise 'False'.
Status'Patched', 'Vulnerable', 'EndOfLife', 'Unknown', or 'NotDetected' when the computer has no PHP installation.
RequiredVersionThe first patched release for the installation's version line (e.g., '8.3.36').
ActionWhat the script did with the installation: 'None', updated, skipped with the reason, or failed with the reason.
ScriptRunTimeThe timestamp of when the script executed and populated this record.

Changelog​

2026-10-23​

  • Initial version of the document.