Back to Research blog

High Fidelity Detection Mechanism for php2shell (CVE-2026-109618 and CVE-2026-109619)

Share on social

October 22, 2026

Lorem ipsum

Table of Contents

Release of php2shell-scanner

Whenever a new earth shattering vulnerability like php2shell is released on the internet, our research teams are always rushing to determine the best way we can notify our Assetnote customers about their exposure to it. We’ve had experience with this, both in vulnerabilities discovered by us (wp2shell), but also novel issues such as react2shell, late last year.

You can obtain our scanner on our GitHub here: http://github.com/assetnote/php2shell-scanner

When assessing other scanners released in the wild, we noted that most rely on version checks, or do not accurately depict vulnerable conditions for both mod_php and php-fpm. We decided to release our scanner logic that we implemented first in Searchlight's exposure platform for our customers, so that both our customers and the public can determine their exposure confidently.

Every time that we’ve worked through these issues, the fundamental problem of a reliable detection is the same. We want to maximise for coverage while minimising false positives and false negatives. As time goes on, these vulnerabilities are becoming more complex, and so are the detection mechanisms for them.

While our research team was working through understanding the vulnerabilities, we had difficult decisions to make around the detection logic for this issue. The initial information for the vulnerability, the onslaught of vibe-coded slop PoCs that came soon after, and finally the high quality writeup from Calif that ended a lot of the uncertainty.

The reliability for a check at Assetnote comes with high standards. We chose to build our detection mechanism to follow a progressive nature that first attempts to produce a PHP memory-exhaustion error, then attempts to observe a differential empty HTTP 500 (a PHP-FPM worker failure) and finally falls back to whether or not the target advertises a known unpatched PHP version.

Given that this vulnerability requires triggering an OOM condition, it is fundamentally risky in nature, but there is no reliable way to detect this without triggering this condition. The scanner that we are releasing chooses to trigger this condition where possible to accurately determine whether or not the host is patched. In the majority of PHP installations, a worker crash is quickly recovered from and should not lead to disruption, but care and caution should still be taken when using our scanner.

‍

Shubham Shah

Author

Shubham Shah

Chief Security Research Officer at Searchlight Cyber

Shubham Shah is Chief Security Research Officer, having joined Searchlight Cyber following the acquisition of Assetnote, where he was Co-Founder and CTO. Shubham leads the global security research team whose findings feed directly into Searchlight Exposure – surfacing zero-day vulnerabilities in the tools organisations rely on, often months ahead of public disclosure. He remains a prolific bug bounty hunter ranked in the top 50 hackers on HackerOne, and has presented at various industry events including QCon London, Kiwicon, AusCert, BSides Canberra, and CrikeyCon.

Adam Kues

Author

Adam Kues

Security Researcher at Searchlight Cyber

Patrik Grobshäuser

Author

Patrik Grobshäuser

Security Researcher at Searchlight Cyber

Security Engineer with 10+ years of experience in vulnerability assessment, penetration testing, and security automation. Proven track record of identifying and responsibly disclosing critical vulnerabilities in major platforms. Expert in bug bounty program operations and security assessments.
Core competencies include vulnerability analysis, security tooling development, and technical assessments. Experienced in both technical individual contributor roles and security team leadership positions.

Kevin Gervot
KG

Author

Kevin Gervot

Security Researcher at Searchlight Cyber

Explore related Content

Research

How practical is 100k requests per second? Introducing h3fuzz

October 20, 2026

Research

More Critical Bugs in Adobe Experience Manager: Pre-Auth RCE

October 15, 2026

Research

Leaking the Keys to the Kingdom: How a Single Slip Handed Over a Darknet Empire

October 8, 2026

Research

A JPEG, a Race, and a Ghost: Breaking Discourse's Image Pipeline

October 7, 2026

Research

Out of Bounds, Out of Sandbox: RCE in Go JavaScript Engine

September 7, 2026

Research

Exploit brokers pay $500,000 for a WordPress RCE. I found one with GPT5.6 Sol Ultra and $25

July 20, 2026