PHP2Shell Scanner

Download 0
Last updated Oct 24, 2026

php2shell-scan-batch

Reads a URL from each input row, scans it for the PHP2Shell vulnerability and adds the verdict to the row. The result is not stored; to record results, scan from the Scan Targets screen. Cancelling the query stops the request in flight at once.

php2shell-scan-batch [field=VALUE] [sapi=VALUE] [timeout=VALUE] [insecure=VALUE]
field=VALUE
Optional. Input field holding the URL. Default: url.
sapi=VALUE
Optional. Which crash signals count: auto (default) applies both mod_php and PHP-FPM rules, mod_php or fpm applies one set.
timeout=VALUE
Optional. Per-request read timeout in seconds. Default: 60.
insecure=VALUE
Optional. t skips TLS certificate verification, for internal assets with self-signed certificates. Default: f.

Output fields

FieldTypeNameDescription
_timeDateScan timeTime the scan finished, e.g. 2026-10-24 13:05:00
verdictStringVerdicte.g. VULNERABLE, FIXED, INCONCLUSIVE, NO_SIGNAL, ERROR
is_vulnerableBooleanVulnerabletrue when vulnerable, false when not, null when undecided, e.g. true
sapiStringSAPIe.g. mod_php, PHP-FPM, mod_php/PHP-FPM, unknown
powered_byStringX-Powered-ByX-Powered-By response header, e.g. PHP/8.3.12
php_versionStringPHP versionPHP version parsed from X-Powered-By, e.g. 8.3.12
reasonStringReasonWhy the verdict was reached, e.g. probe 2 (8 MiB, 1020 parts) crashed the request handler
probe_countIntegerProbes sentNumber of crafted probes sent (0-3), e.g. 3
errorStringErrorPresent only when the scan could not complete, e.g. control request failed: request timed out