The Control You Thought You Had Was A Policy Statement
There is a particular kind of comfort in watching an exploit go from theoretical to real over the course of a few days. On 23 October, The Record reported that PHP2Shell exploitation attempts were growing while experts publicly downplayed whether the proofs of concept were viable. By 26 October, BleepingComputer was reporting that the flaws had been successfully exploited in the wild. In between, Amazon's own account of the campaign put exploitation four days ahead of the patches. Three publications, four days, one direction of travel.
I have watched this movie since the Code Red era and the shape has not changed: disclosure, scepticism, weaponisation, and then a CISA addition to the Known Exploited Vulnerabilities catalog, which duly arrived on 23 October. What has changed is the tempo. The doubters were not wrong about the proof of concept being weak. They were wrong about how much time that bought.
But PHP2Shell is the easy part of this week. The interesting material is elsewhere, and it points at a failure of a different sort: the slow, comfortable assumption that a control you have written down is a control you have.
The certificate authority that was not looking
On 23 October, GoDaddy revoked 404,607 SSL certificates over policy errors. Four hundred thousand certificates, pulled because the validation behind them did not meet the standard it claimed to. That is not a hack. Nobody broke in. It is an administrative failure at a scale that should tell every buyer of managed certificate services something uncomfortable: the audit trail you rely on is a process someone runs, and processes at that volume drift.
Now put that next to an item from the previous week that got a fraction of the attention. eMudhra, an Indian certificate authority, announced it was withdrawing from the certificate business entirely after a security incident. A CA deciding it can no longer be a CA is not a normal corporate retreat. It is the sound of a trust anchor being switched off, and every organisation with an eMudhra certificate in a trust store, an appliance bundle or a long-lived internal service has a problem that will not announce itself until something stops validating.
These two stories are the same story. PKI is the part of the estate where trust is delegated to a third party and then left alone for years. The certificate is valid, the padlock appears, nothing pages anyone. GoDaddy's revocation is what happens when the delegated process fails. eMudhra's withdrawal is what happens when the delegated entity fails. Both land on you, and neither appears in your vulnerability backlog.
The practical test is one most organisations fail. Pick a revoked certificate and try to use it somewhere in your estate that does not involve a browser. A pinned CA bundle on an appliance, a mutual TLS link between two internal services, a code signing chain. The browser will tell you. The appliance may carry on happily, because nobody has updated its trust store since it was installed. Certificates are meant to be checked continuously; most estates check them at the moment of installation and then trust them until something breaks loudly.
Trust anchors move faster than trust stores
Windows Server 2016 reaches end of support in January, per Microsoft. That announcement is on the same list as the Kali Linux 2026.3 release and the Federal Communications Commission's ban on two devices carrying surveillance chips linked to Huawei, and all three are about the same thing: the hardware and software base is ageing out or being declared untrustworthy faster than most organisations can replace it.
The FCC ban will prompt an asset query that many will discover they cannot complete. Two device types, small number, easy enough. Except that the question it implies is bigger: can you enumerate every connected device on the estate by chipset provenance? I have never met an organisation that can. They can enumerate the ones that are managed, which is not the same set.
Windows Server 2016 is the one with a date attached, and a date is a gift. Nine weeks is enough time to know what you are running, and nowhere near enough to migrate it. So the answer for most estates will be extended security updates, which is a commercial transaction with Microsoft, or a documented risk acceptance, which is a transaction with your own conscience and possibly your regulator. Decide which now rather than in the second week of January.
And the BlackX UEFI bootkit, which exploits the Baton Drop flaw to bypass Secure Boot, should be read as the closing bracket on that argument. Secure Boot is a trust anchor in firmware. A bootkit that bypasses it is a demonstration that the anchor can be reached. The same question applies at every layer: when did you last verify that the trusted thing was still doing what you trusted it for?
AI agents are the new service accounts, and the attacker reads the same instructions you do
Two reports from the previous week set the frame. Arrakis Security found that 76 percent of AI agents in the inventories it examined are dormant, and that they retain their credentials and connections when they stop being called. Dark Reading's coverage of Microsoft's security strategy put AI agents squarely in the insider threat category. Neither is a surprise if you have ever cleaned up a service account estate: the identities that cause the most damage are the ones nobody is watching, because nobody knows they exist.
The twist this week is the attack surface. BleepingComputer reported that AI coding agents are being hijacked by planting an AGENTS.md file in a user's Downloads folder. Read that again. A file with a name that most developers, and most agent frameworks, now treat as instructions, dropped somewhere the agent reads because reading is what it does. There is no exploit. There is no memory corruption. There is a text file that says what to do next.
I have instructions in this environment. So does every coding agent in your estate. The convention that made agents useful, reading guidance from the repository so they can be helpful, is the same convention that makes them obedient to whoever writes the file last. Dark Reading's piece on AI tools generating massive attacks for little cost makes the companion point: the barrier to entry has collapsed, and the cost of the whole campaign is the price of an API call.
Then there is the abandoned Popcorn Time app that exposed millions of devices to remote code execution. Unmaintained consumer software with a wide install base, still reachable, still listening. Add SPECTER, the research on leaking data from air-gapped machines via USB power signals, and the picture is of an attack surface that extends well beyond what the CMDB lists. Air gaps are a design property, not a control, unless someone is measuring the emissions.
Breaches are now a question about what you can prove
Quest Diagnostics confirmed on 23 October that the earlier intrusion on its lab service system exposed patient records. The Record reported the attack on 23 October; the confirmation followed the same day. The sequence matters less than the subject. Laboratory systems sit behind hospital workflows, and the records they hold are diagnostic rather than merely personal. The regulatory exposure is not a fine; it is a notification, an enquiry, and a change of posture with every hospital trust you serve.
GoDaddy's revocation, Quest's confirmation and the FCC ban share a property that I think is underrated in board reporting. None of them is about a clever attacker. All of them are about an assumption that was never tested. Someone believed the validation process was sound. Someone believed the lab service was isolated. Someone believed the procurement list covered the risk.
The correct question for a CISO this week is not "are we patched" but "what can we prove". Can you prove that every certificate in the estate is currently valid and issuable? Can you prove that AI agents in production have an owner, a scope and a last-used date? Can you prove that no device on the network contains a component on a ban list? For most organisations the honest answer to at least two of those is no, and the gap is not technical, it is evidentiary.
What I would do this week
Reconcile the certificate estate before the end of the month. Pull every certificate issued by GoDaddy and every certificate issued by eMudhra, map them to the systems that use them, and test revocation on the non-browser cases first. If you have pinned bundles, appliance trust stores or mutual TLS between internal services, test one of each now.
Deal with PHP2Shell to closure, not to a plan. The patching itself is routine if you know where PHP runs. You probably do not: it is behind Drupal, Joomla, Magento and WordPress, on hosting you do not control, in applications a business unit bought. Chase those through the vendor rather than the asset register, and treat the CISA KEV addition of 23 October as the deadline it is.
Inventory the agents. Query for API keys and OAuth grants issued to anything that calls a model endpoint. Attach an owner to each one. Revoke the dormant ones, which on Arrakis's numbers will be about three in four, and re-provision on request. Block agent frameworks from reading the Downloads folder and anywhere else a stranger can write. That is a configuration change, not a programme.
Put a date on Windows Server 2016. Either buy extended updates or write the risk acceptance with a name against it, by the end of November.
And ask the uncomfortable question about trust anchors. Secure Boot, PKI roots, code signing chains, the agent instruction files in your repositories. Which of them did you last verify, rather than assume?

