Older version advertised
The banner is below a fixed upstream release. Verify the running build and vendor patches promptly, then update if needed.
Compare your website’s public PHP version with the PHP2Shell fixed releases.
AuditHQ’s free PHP2Shell checker compares the PHP version advertised by a public website with the fixed releases for CVE-2026-109618 and CVE-2026-109619. Enter a website to get an older-version warning, a version-threshold match or an inconclusive result. No signup or audit credits are required. It does not verify exploitability, compromise or hidden PHP runtimes.
Published by AuditHQ. Guidance reviewed . About AuditHQ · PHP2Shell check methodology
A public response can reveal a PHP version. It cannot show us every server behind your site. Your result keeps that distinction clear.
The banner is below a fixed upstream release. Verify the running build and vendor patches promptly, then update if needed.
The advertised version meets the fixed-release threshold. This is a version comparison, not a certificate that the site is safe.
The PHP version is hidden, ambiguous or unavailable. Take the backend prompt below to your AI agent or hosting provider.
The issue
PHP2Shell refers to two critical PHP vulnerabilities, CVE-2026-109618 and CVE-2026-109619. They can allow unauthenticated remote code execution in PHP installations serving web requests. The public website can be the entry point even though the flaw lives in the server runtime.
AuditHQ makes a bounded request to your public homepage and inspects its response headers. It does not send exploit payloads, log in, or execute your website’s scripts. Headers can be hidden or modified, and vendors may backport patches.
Read the official PHP security advisoryGuidance reviewed 23 October 2026. Confirm current vendor advice before patching.
| PHP branch | First fixed release |
|---|---|
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
Use the fixed release for your branch or a later fixed supported build. For older or vendor-maintained builds, verify the provider’s advisory for both CVEs.
Ask your host which PHP build actually serves web requests. Check all workers and replicas, plus any vendor backports for both CVEs.
Move affected services to a fixed supported release. Rebuild container images and restart or replace every affected PHP worker. Hiding the header does not patch PHP.
Verify the versions running after the change. A public recheck can compare the new banner; host-side evidence confirms the real patch status.
On , we submitted a temporary controlled website through this public form using official PHP runtimes. PHP 8.4.26 produced an older-version warning; PHP 8.4.27 passed the version comparison. Suppressing the version header on PHP 8.4.26 produced an inconclusive result.
These controls exercised the live form and assessment service without injected results. They verify version-header detection, not exploitability or successful exploitation. The temporary test servers were shut down afterwards.
Backend verification
Your own coding or operations agent may have access to the backend that a public checker cannot see. This prompt asks it to verify the actual runtime, preserve uncertainty and propose a fix.
Start read-only. Keep production changes under your control. You can also send the prompt to your hosting provider.