Every critical CVE runs the same experiment, and it always finds the technology you forgot you owned.
I was traveling for business this week, in the company of the people who found PHP2Shell, and I heard about it in real time and in person. Then I waited to see how long my team would take to report it back.
It took 9 business hours. The work itself started right away, and within 8 hours all instances were known, patched, or mitigated. They were slow to report, and they were never slow to act.
By the usual scorecard that's a good week, and I don't want anybody reading it that way. This was remote code execution that an unauthenticated request could trigger, and exploit attempts were showing up the same day the patches shipped. For 9 hours the people doing the work knew where we were exposed, and the person accountable for that exposure didn't. Every decision that belongs above the team waited on that report, from isolating a system the business depends on to telling the business what was happening.
Time is the whole issue here. Nine hours can be catastrophic.
Two weeks before the advisory, Jamie Dimon told Bloomberg that cyber risk at his bank "went up 10-fold" with the newest AI models, and that "AI created vulnerabilities that we didn't know about." Flaws are getting found faster, and attackers read the same advisories we do. What hasn't sped up, at least for us, is how quickly an answer travels from the people who have it to the people who have to decide.
And there were things found. It is in that moment that you find technology in places long forgotten or overlooked, and suddenly it sits in a critical path or can reach a critical asset. A story as old as time itself. Those findings are exactly the ones that change decisions above the team. Anything on PHP 8.1 or older gets no upstream patch at all, and choosing between a vendor backport, an isolation plan and pulling the plug is somebody's call to make with the business, ideally before hour nine.
That has to change, and the fix is unglamorous. A first report that says what we know so far and what we're checking next, sent early and sent incomplete, beats a perfect report nine hours late. Dimon set the right tone in the same interview: "I'm not going to get hysterical," he said, and "what we're doing is rolling up our sleeves and going to work to fix it."
One aside while you're still in it. The third CVE in this batch, CVE-2026-115560, still had no patch as of Thursday, only a workaround that sets session.upload_progress.enabled to 0. Make sure that setting survived every rebuild your team ran this week.
So, here's the MondayMove
Agree with your team this week that the first report on the next critical CVE comes within two hours, saying what you know so far and what you're checking next, whether or not the work is finished.
The next one won't wait nine hours for you.
Discussion