Node2Shell
Review the Node.js runtime and Brotli decoder versions against the official vendor security release. Response headers cannot confirm exposure. Node.js security releases ↗
Review public technology signals across PHP, Node.js, Brotli-enabled proxies and React / Next.js, then get clear steps to verify your actual server safely.
One standard homepage request to assess public signals for PHP2Shell, Node2Shell, HTTP2Shell and React2Shell. No login, uploads, exploit attempts or intrusive probes.
PHP version disclosure · Node.js / Bun hints · Brotli response metadata · NGINX / Envoy / Istio hints · Next.js hints · HTTP status and security headers
Four vulnerability families are represented in this passive assessment. The checker reports technology hints only; it cannot confirm affected packages, vulnerable code paths or patch status.
Review the Node.js runtime and Brotli decoder versions against the official vendor security release. Response headers cannot confirm exposure. Node.js security releases ↗
Check the exact Brotli library and proxy build used by your service. A visible NGINX, Envoy or Istio banner is not proof that a vulnerable decoder is present. Envoy compression docs ↗
Public headers cannot determine whether React Server Components are enabled or whether affected package versions are deployed. Review the official React advisory. React advisory ↗
Web applications can depend on PHP packages maintained by operating-system vendors, hosting companies, container images, or managed platforms. The visible version string alone may not tell the whole story.
PHP security releases ↗An interrupted allocation can leave request state incomplete; later request cleanup may access invalid memory. Unauthenticated remote exploitation can lead to code execution.
PHP global state can retain references to freed request memory and be reused by a later request in the same worker, potentially leading to remote code execution.
A separate issue involving session upload-progress and runtime serializer changes. It has distinct prerequisites and is not covered by the original PHP2Shell fixes. Follow the current PHP advisory for mitigation.
For PHP2Shell CVE-2026-109618 and CVE-2026-109619, verify the upstream release and your vendor's package advisory.
Release comparisons are upstream references, not a substitute for distribution or hosting-provider advisories. Older branches and vendor-maintained builds require package-specific verification. Check PHP's official security information.
A practical checklist for website owners, developers and hosting teams.
List PHP versions across production, staging, containers, background workers and managed hosting accounts.
Check the exact package build and security notice from your OS, hosting provider or platform vendor. Backports may change the security status without changing the upstream version string.
Apply the vendor-recommended fixed package, then restart the relevant PHP-FPM and web-worker processes as instructed.
Check current PHP project and vendor guidance for session upload-progress settings and other applicable mitigations.
Review web, PHP-FPM and system logs for unusual errors, worker crashes or unexpected activity around the disclosure period.
Record package versions, vendor advisory links, patch dates, restarts and the person responsible for verification.
Public response headers, server/framework hints, HTTP status, redirect destination, HTTPS usage and explicitly disclosed runtime versions.
Whether a hidden PHP runtime is present, whether a vendor backport is installed, whether configuration-dependent conditions apply, or whether the site is exploitable.
Exploit-shaped requests can affect server resources or availability. This public checker deliberately avoids them and does not perform penetration testing.