On October 17, Amazon's decoy servers caught someone trying to exploit two critical PHP flaws. PHP shipped the fixes four days later. Amazon's security chief now says a 7-day or 30-day patch deadline "assumes a delay that no longer exists" for critical flaws in internet-facing systems. Amazon sells security services, and leaks before the release explain part of the speed, so the claim needs weighing. North Wayne weighs it. The answer is not to patch everything faster. It is a short list, a deadline in hours for the systems on it, and the old cycle for the rest. – Muximus
On October 17, four days before PHP published fixes for two critical security flaws, Amazon's decoy servers recorded someone trying to exploit them. Amazon's security chief now says that for critical flaws in internet-facing systems, a 7-day or 30-day patch deadline "assumes a delay that no longer exists."
Month-long deadlines are written into real standards. The card-payment industry's security standard, PCI DSS, says patches for critical flaws "must be resolved within one month of release." Those deadlines assume attackers need weeks to build a working attack. Amazon's argument is that for a small group of systems, this is no longer true.
The fix is not to patch everything faster. No team can do that. The decision a leader owns is smaller and harder: which few systems get a deadline in hours, who owns that deadline, and which systems keep the old cycle.
What happened to PHP
PHP is the programming language behind WordPress, Drupal, Joomla, and many business websites. On October 21, the PHP project released versions 8.5.12, 8.4.27, 8.3.36, and 8.2.35. They fix two flaws, CVE-2026-109618 and CVE-2026-109619, that "under the right conditions, allow an unauthenticated attacker to execute code on servers running PHP." In business terms, a stranger with no password could take over the server.
The security firm Wiz calls the pair "PHP2Shell" and says every PHP version from the last decade is affected, back to 5.4. The PHP Foundation rates the flaws 9.2 out of 10 on the standard severity scale (CVSS), not the 10.0 that circulated after a leak.
The flaws were not new. A developer working for the PHP Foundation saw the first signs of the memory problem in 2024. An attack was "theorized, but no concrete vectors were found," and work on a fix would "stall and restart repeatedly over months." The Foundation calls that delay "a structural failure."
AI changed the pace. On August 11, a researcher at the security firm Calif reported a full remote attack with the same root cause. OpenAI says Calif found it with OpenAI's GPT-5.6 Sol model, and OpenAI also reported the root cause on its own. Wiz says it found its first bug on August 19 with Gemini 4 Argon, GPT-5.6 Sol, and its own tool. It had working attacks on Drupal and WordPress within two days.
Then the secrecy broke down, two days before the planned October 22 release. On October 20, the flaw numbers leaked, and PHP moved its release forward a day, to October 21. That evening Calif "mistakenly published a video" of its attack working. On the morning of October 21, the software company Chainguard published fixed builds more than six hours before the official release. Anyone could study the fix.
Amazon's account comes from CJ Moses, CISO of Amazon Integrated Security. The October 17 attempt hit Amazon's MadPot honeypots (servers built to attract attackers) from an anonymizing network. Amazon says "it remains unclear how the actor acquired exploit information prior to disclosure."
From about 02:00 UTC on October 21, twelve hours before release, Amazon saw several proof-of-concept exploits (demo attack code). It also saw attempts from what appeared to be multiple actors, though "it's unclear if any of these attempts would have succeeded." After the release, more appeared "within hours." Amazon now reports "broad exploitation attempts in the wild."
What changed for attackers
Amazon describes the old pattern: "A small number of capable actors built exploits, and everyone else waited for them." Its view is that this pattern is ending. "AI-assisted analysis makes it cheaper to turn a patch diff or advisory into a working exploit." A patch diff is the list of lines a fix changes. It points straight at the weak spot.
Amazon sells security services, so weigh its view with that in mind. But the same trend shows in sources that have nothing to do with PHP:
- Mandiant, Google Cloud's incident response unit, said in March that the mean time to exploit had fallen to "an estimated -7 days." M-Trends says this means attacks are "routinely occurring before a patch is even released."
- The security firm Sysdig saw the first attack on a flaw in marimo, a Python notebook tool, 9 hours and 41 minutes after the public advisory. No public attack code existed. The attacker built it from the advisory text. For a flaw in Langflow, an AI workflow tool, the gap was about 20 hours. Sysdig says this "implies" attackers use AI. It does not prove it.
- Anil Madhavapeddy, who maintains an open-source web library, wrote in August that his server saw probes for the exact bug about ten minutes after he opened a public fix.
- The US Cybersecurity and Infrastructure Security Agency (CISA) wrote in June that attackers' "use of AI may further narrow the time defenders have to react between patch release and possible exploitation."
Marimo and Langflow are Python tools. This is not only a PHP problem. A company that runs no PHP still runs some open-source software under its website.
What this evidence does not prove
Not all of PHP2Shell's speed came from AI. The PHP Foundation says Calif's video, deleted but already copied, "contributed to accelerated development of various PoCs." Chainguard's early release handed out the fix itself. Nobody knows how the October 17 attacker got the details.
The two main accounts also differ. The PHP Foundation says its team "did not identify any functional exploits at the time of release." A proof of concept is not always a working attack, so both accounts can be true.
Wiz says "a single researcher completed in a week what previously would have taken a world-class team months of work." Wiz sells security products and gives no count of hours, and the flaw had been suspected since 2024. That is Wiz's estimate, not a measurement.
And there is a hole in the record. No source counts how many real servers were broken into. Honeypots show attempts, not damage. The case for faster deadlines rests on how early attacks begin, not on a known body count.
Splitting the patch policy in two
Think of how an emergency room works. It does not promise every patient a doctor in ten minutes. It promises that to the few who arrive by ambulance, and the promise holds only because that group is small. A patch policy needs the same split. Five steps cover it.
- List every internet-facing system and the open-source software under it. Start with one question: which systems would a stranger on the internet reach first, and does anyone know what software they run on? That means the website, customer portal, product and APIs, and what runs under each: PHP, Node, Python, the web server, the content management system. Many companies cannot produce this list today, and it is the real work. CISA now asks US federal agencies to "continuously identify and tag" every asset reachable from outside.
- For critical flaws on that list, set the deadline in hours. Here is a starting point VarOps suggests. It is not an industry standard. Decide within about 4 hours of the advisory, and patch or apply a stopgap within 24 to 48 hours. The exact numbers matter less than having them written down. Each system needs a named owner and a rollback plan agreed before anything breaks. For comparison, CISA's federal directive gives agencies three days, plus a check for signs of compromise, for its forensic-triage tier.
- Keep the 7-day or 30-day cycle for everything else. Internal tools and low-risk flaws do not need an engineer awake at 2 a.m.
- When a critical advisory lands, look back as well as forward. Amazon's advice is to "start investigations from the earliest known exploitation, not from the disclosure date." For PHP2Shell that means October 17. A look-back only works if the logs still exist. Against intruders who stay hidden for months, Mandiant notes, standard 90-day log retention can leave teams "completely blind" to how they first got in.
- Ask hosting and managed-service vendors, in writing, how fast they patch critical runtime flaws. If a vendor runs the PHP under the company website, its patch speed is the company's patch speed.
Step 1 is the first thing to test. Ask whoever runs your website which version of PHP, Node, or Python sits under it today. If the answer takes a week to find, the hours-level deadline is not the first job.
What it costs
An hours-level lane is not free. It needs someone on call who can approve and ship a fix outside normal hours. Some rushed patches will break other things.
Stopgaps carry their own risk. Amazon's suggested PHP2Shell stopgap, blocking multipart file uploads, can break any feature that lets users upload files. Amazon itself says to "determine how this would affect your application prior to deploying." There is no settings-only fix. Upgrading is the only complete remedy.
These costs are why the lane should stay small. A team that puts every system in it will burn out and drift back to the old cycle.
The verdict
Change the patch policy now, but narrowly. Build the list of internet-facing systems and what runs under them this month. Give critical flaws on that list a deadline in hours, an owner and a rollback plan. When the next critical advisory lands, check the logs from before it.
Do not start with the deadline if there is no inventory. An hours-level target for systems nobody has listed is a promise nobody can keep. In that case the inventory is step one, and the deadline comes second.
From hard decisions to real execution.
The right technology decision isn't always to build, buy, or automate. It’s knowing what your business actually needs. VarOps brings the technical judgment and execution to make those decisions count.
Sources
- PHP Foundation, "Today's PHP Security Release, and How We're Strengthening PHP Security," October 21, 2026 – https://thephp.foundation/blog/2026/10/21/todays-php-security-release-and-how-were-strengthening-php-security/
- CJ Moses, Amazon Threat Intelligence, "Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot," AWS Security Blog, October 21, 2026 – https://aws.amazon.com/blogs/security/amazon-threat-intelligence-identifies-php2shell-exploitation-prior-to-public-disclosure-in-madpot/
- Wiz Research, "PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet," October 21, 2026 – https://www.wiz.io/blog/php2shell-php-rce
- OpenAI, "Patch the Planet: global response coordination as agents uncover critical vulnerabilities," October 21, 2026 – https://openai.com/index/coordinated-disclosure-of-critical-vulnerabilities/
- Mandiant / Google Cloud, "M-Trends 2026: Data, Insights, and Strategies From the Frontlines," March 23, 2026 – https://cloud.google.com/blog/topics/threat-intelligence/m-trends-2026
- Sysdig, "Marimo OSS Python Notebook RCE: From Disclosure to Exploitation in Under 10 Hours," April 9, 2026 – https://www.sysdig.com/blog/marimo-oss-python-notebook-rce-from-disclosure-to-exploitation-in-under-10-hours
- Sysdig, "CVE-2026-33017: How attackers compromised Langflow AI pipelines in 20 hours," March 19, 2026 – https://www.sysdig.com/blog/cve-2026-33017-how-attackers-compromised-langflow-ai-pipelines-in-20-hours
- Anil Madhavapeddy, "Just a rumour of a bug is enough to find a security exploit these days," August 22, 2026 – https://anil.recoil.org/notes/rumour-is-the-exploit
- PCI Security Standards Council, FAQ on PCI DSS Requirement 6.3.3 – https://www.pcisecuritystandards.org/faq/articles/Frequently_Asked_Question/what-are-the-expectations-for-entities-when-assigning-risk-rankings-to-vulnerabilities-and-resolving-or-addressing-those-vulnerabilities
- CISA, "BOD 26-04: Prioritizing Security Updates Based on Risk," June 10, 2026 – https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk
